本文参考大佬们的方法整理记录
首先注册申请微信企业号
登录企业微信web后台,在【我的企业】选择【企业信息】,查看CorpID
在【企业应用】选择【创建应用】,完成后记录AgentId和Secret
TIPS
可以通过接口调试工具测试是否可以成功返回access_token
参考官方API说明发送应用
配置自定义脚本
这里引用Zhang Sir's 脚本,下载到zabbix_server.conf中设置的自定义告警脚本存放目录下,也可以参考GitHub上微信报警项目
# 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 --corpid=CorpID --agentid=企业应用ID --corpsecret=企业应用Secret --msg="告警消息" --user=消息接收者的企业微信账号
{"errcode":0,"errmsg":"ok","invaliduser":""} #命令行测试是否可以发信
zabbix server端脚本定义完成后,可以应用到已经接入的主机,直接更新告警媒介即可
【管理/Adminastration】—>【媒介类型/Media Types】—>【创建媒体类型/Create Media Types】
添加用户告警的媒介并更新
【管理/Adminastration】—>【用户/Users】—>【媒介/Media】
添加主机后将主机加入用户和组,并创建监控项和触发器及动作
【配置/Configuration】—>【主机/host】—>【监控项】—>【触发器】
注意触发器的严重性需设置和action中定义的触发条件一致
【配置/Configuration】—>【动作/Actions】—>【创建动作/Create action】
定义告警的触发条件,以及告警默认信息,持续时间