zabbix通过企业微信应用发送告警消息

本文参考大佬们的方法整理记录

首先注册申请微信企业号
登录企业微信web后台,在【我的企业】选择【企业信息】,查看CorpID
在【企业应用】选择【创建应用】,完成后记录AgentId和Secret

zabbix通过企业微信应用发送告警消息

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】
zabbix通过企业微信应用发送告警消息

添加用户告警的媒介并更新
【管理/Adminastration】—>【用户/Users】—>【媒介/Media】
zabbix通过企业微信应用发送告警消息
添加主机后将主机加入用户和组,并创建监控项和触发器及动作
【配置/Configuration】—>【主机/host】—>【监控项】—>【触发器】
注意触发器的严重性需设置和action中定义的触发条件一致
zabbix通过企业微信应用发送告警消息

【配置/Configuration】—>【动作/Actions】—>【创建动作/Create action】
定义告警的触发条件,以及告警默认信息,持续时间

zabbix通过企业微信应用发送告警消息

zabbix通过企业微信应用发送告警消息

上一篇:promethus监控nginx


下一篇:HDOJ 2025 查找最大元素