monicazhang 发表于 2017-9-10 09:17:20

玩转监控--zabbix使用微信报警



一注册一个微信订阅号
首先申请微信公众号,一个人最多可以申请5个。申请完之后就可以根据腾讯的提示使用了。

第一步:点击用户总数

第二步:点击用户昵称

在浏览器查看用户的微信ID号,就是下面红色的那串数字。
cgi-bin/singlesendpage?t=message/send&action=index&tofakeid=770373648&token=748989398&lang=zh_CN
二下载并配置微信公众平台私有接口
下载WeiXin-Private-API并修改配置文件,WeiXin-Private-API这个项目貌似已经停止维护了

# git clone lealife/WeiXin-Private-API# cp -r WeiXin-Private-API/ /usr/local/zabbix/share/zabbix/alertscripts/# cd /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API# chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API
修改config文件

修改test.php文件,只需要保存这几行即可



注意这里$msg="$argv"表示zabbix传入的第三个参数,因为在zabbix报警时会传入三个参数:一是微信好友ID,二是报警信息的主题,三是报警信息的具体内容,这里跳过了报警信息主题,直接发送报警信息内容。

创建微信报警脚本weixin
# vi weixin/usr/bin/php /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/test.php "$1" "$2" "$3"# chown -R zabbix.zabbix weixin# chmod +x weixin
测试报警
# /usr/local/zabbix/share/zabbix/alertscripts/weixin 770373640 "" "hello"PHP Notice: Undefined index: HTTP_USER_AGENT in /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/include/LeaWeiXinClient.php on line 33PHP Notice: Undefined index: HTTP_USER_AGENT in /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/include/LeaWeiXinClient.php on line 33stdClass Object( => stdClass Object( => 0 => ok))
查看结果


三配置zabbix
3.1、添加报警媒介
3.2、用户添加报警媒介,这里使用默认的administrator用户
3.3、添加报警动作
信息如下,使用默认的信息也可以
修改操作条件,使用默认的也是可以的保存设置
四验证结果
重启一台虚拟机进行测试。由于我也开启了邮件报警,所以看一下邮件先


看一下微信

OK的,完成。
原创:典韦
页: [1]
查看完整版本: 玩转监控--zabbix使用微信报警