zabbix通过企业微信应用发送告警消息
本文参考大佬们的方法整理记录
首先注册申请(http://work.weixin.qq.com/?spm=5176.11156381.0.0.43bb71b2a3RojM)微信企业号
登录企业微信web后台,在【我的企业】选择【企业信息】,查看CorpID
在【企业应用】选择【创建应用】,完成后记录AgentId和Secret
TIPS
可以通过接口调试工具(http://work.weixin.qq.com/api/devtools/devtool.php?spm=5176.11156381.0.0.43bb71b2a3RojM)测试是否可以成功返回access_token
参考官方API说明发送应用(https://work.weixin.qq.com/api/doc?spm=5176.11156381.0.0.43bb71b2MZpcTD#10167)
配置自定义脚本
这里引用Zhang Sir’s (https://www.zhsir.org/article/134.html?spm=5176.11156381.0.0.43bb71b2MZpcTD)脚本,下载到zabbix_server.conf中设置的自定义告警脚本存放目录下,也可以参考GitHub上微信报警项目(https://github.com/X-Mars/Zabbix-Alert-WeChat?spm=5176.11156381.0.0.43bb71b29DyTuu)
# grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts # wget http://download.zhsir.org/Zabbix/weixin_linux_amd64 # mv weixin_linux_amd64 wechat # chmod 755 wechat # chown zabbix:zabbix wechat # ./wechat -h Usage of ./wechat: -agentid string agentid -author string http://www.oneoaas.com -corpid string corpid -corpsecret string corpsecret -msg string Send Message -user string which user to send msg # ./wechat --corp告警消息" --user=消息接收者的企业微信账号 {"errcode":0,"errmsg":"ok","invaliduser":""} #命令行测试是否可以发信
zabbix server端脚本定义完成后,可以应用到已经接入的主机,直接更新告警媒介即可
【管理/Adminastration】—>【媒介类型/Media Types】—>【创建媒体类型/Create Media Types】
添加用户告警的媒介并更新
【管理/Adminastration】—>【用户/Users】—>【媒介/Media】
添加主机后将主机加入用户和组,并创建监控项和触发器及动作
【配置/Configuration】—>【主机/host】—>【监控项】—>【触发器】
注意触发器的严重性需设置和action中定义的触发条件一致
【配置/Configuration】—>【动作/Actions】—>【创建动作/Create action】
定义告警的触发条件,以及告警默认信息,持续时间
原文出处:aliyun -> https://m.aliyun.com/yunqi/articles/591427