在做机房运维的闲时,思考 ZABBIX运维能实现微信推送告警信息,于是开始在搜索引擎上查找相关资料,于是找到了网上大神做好现成的微信推送工具。
使用起来也很简单 只需要使用微信扫描登录即可。
登录错过以后我们到通道里申请一个信息发送通道。
在通道管理里面就能看到我们新建通道的相关信息,将要接收推送的微信上面通道信息里面的二维码就能接收到本通道的信息推送啦。
接下来就开始配置我们的发送信息了,在通道的 发送信息的 能看到通道SendKey、通道名称 、信息推送测试工具等。
推送API也很简单 一个接口两个参数。
接下来我们做个类似告警信息的推送实例,做一个基于 一言(https://hitokoto.cn)的语录定时推送。
直接贴上php代码
<?php
// 创建一个cURL资源
$ch=curl_init();
// 设置URL和相应的选项
curl_setopt($ch,CURLOPT_URL,"https://v1.hitokoto.cn/");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
// 抓取URL并把它传递给浏览器
$strRes=curl_exec($ch);
// 关闭cURL资源,并且释放系统资源
curl_close($ch);
//将返回值存到数组arrResponse
$arrResponse=json_decode($strRes,true);
//输出数组中hitokoto的值
//echo $arrResponse['hitokoto'];
//将数组中hitokoto的值赋值给变量wz
$wz = $arrResponse['hitokoto'];
echo $wz;
// 创建一个cURL资源
$sh=curl_init();
// 设置URL和相应的选项
curl_setopt($sh,CURLOPT_URL,"https://pushbear.ftqq.com/sub?sendkey=11771-f94c3a93052e90791b7e97bc71102fe9&text=每日鸡汤&desp=$wz");
curl_setopt($sh,CURLOPT_RETURNTRANSFER,true);
// 抓取URL并把它传递给浏览器
$strRes=curl_exec($sh);
// 关闭cURL资源,并且释放系统资源
curl_close($sh);
?>
然后在服务器写个定时脚本
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
curl -sS --connect-timeout 10 -m 60 'http://d.neic.top/css.php'
echo "----------------------------------------------------------------------------"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] Successful"
echo "----------------------------------------------------------------------------"
就可以在规定时间接收到推送了。
下面是手机微信端接收到推送
This web site really has all of the information I needed about
this subject and didn't know who to ask.
Hello dear Сialis
I am the owner of the RST network group https://neic.topblog recently because of the busy work, did not respond to your comments in time, you want me to write something more? What can help you? I'm glad to help you. Look forward to hearing from you.
RST Network Group Administrator: Cheng Xiao
Contact me by email :svip8866@gmail.com