Zabbix监控系统微信告警的实现
上次我们已经实现了zabbix通过邮箱方式的告警,但是邮箱告警方式毕竟实时性不是很高,对于运维们来说一旦出现问题需要立刻能够收到告警通知,那手机可以说是最好的接受工具了,本文就介绍zabbix通过微信手机告警方式了,这样无论你在哪里只要手机不离身任何时候都可以立刻接受到告警通知了。
1.登录企业微信官网
https://work.weixin.qq.com/,注册企业微信。
2. 企业应用->创建应用。
3.创建完成后记录以下信息用户的帐户,Agentld,CorpID,Secret。
4.在zabbix server上查看 zabbix_server.conf 配置文件 AlertScripts 脚本放置路径。
# cat /etc/zabbix/zabbix_server.conf | grep AlertScriptsPath ### Option: AlertScriptsPath # AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath=/usr/lib/zabbix/alertscripts
5.把下载的wechat脚本(
https://pan.baidu.com/s/1dkMX2WG2YCus-er-cPuovA)文件上传到该目录下,并赋予zabbix用户权限。
# cd /usr/lib/zabbix/alertscripts # chown zabbix.zabbix wechat # chmod +x wechat
6.测试wechat脚本,测试命令为:
./wechat --corpid=****** --corpsecret=****** --msg=" ******" --user=****** --agentid=******
把刚才在企业微信上找到这几个相应的参数值填写上进行测试,手机成功收到测试信息。
7. zabbix web 界面配置。
1.添加报警媒介。类型选择脚本,添加以下参数:
--corpid=******** --corpsecret=********* --agentid=****** --user={ALERT.SENDTO} #变量,发送给哪些用户 --msg={ALERT.MESSAGE} #变量,发送的内容
2.创建用户。
并给用户添加我们新建的报警媒介wechat,设置收件人用户ID。
3.创建动作。这里选择的条件是维护状态非在维护,并且触发器示警度大于等于告警。
添加操作。
添加恢复操作。
4.测试一台Linux磁盘空间触发后微信收到告警信息。
5.恢复后微信收到恢复信息。
这样Zabbix手机微信告警方式就成功实现了!