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

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。