1:微信企业号申请
http://work.weixin.qq.com/
2:建立应用和组,添加相关联系人linux
3:记录下面三个信息
AgentId 应用id
Secret 应用秘钥
CorpID 企业ID
admin_user 组中用户名web
4:zabbix服务端设置,添加默认读取脚本目录以及下载微信脚本
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微信
5:脚本测试
此文件属于二进制文件,不能直接编辑
./wechat -h 能够看到后面须要携带的参数
./wechat --corpid=wwcxxxxxxxxxxxxxxxx --corpsecret=Q-HMnIo9HKX8kZwbT4m1SUcS-kmYhmiuRgr4DCLreQA --msg="您好,告警测试" --user=CongYuHong --agentid=1000002
{"errcode":0,"errmsg":"ok","invaliduser":""}
返回上述内容说明正常测试
参数解释:
--corpid= 咱们企业里面的id
--corpsecret= 这里就是咱们Secret里面的id
-msg= 内容
-user=咱们邀请用户的帐号code
6:zabbix web界面配置
6.1:建立报警媒介server
6.2:建立组以及给对应的服务器在组赋权
6.3:建立用户关联须要以哪一种媒介发送以及发送的对象(也就是企业微信号里面的用户帐号)
6.4:建立触发器,在什么状况触发使用微信的方式发送对象
上图是匹配哪些服务器在什么状况下触发,下面的是要发送的告警信息及经过哪一个帐号来发送
如下是两种message类型:
hostname: ({HOST.NAME}
Time:{EVENT.DATE} {EVENT.TIME}
level:{TRIGGER.SEVERITY}
message:{TRIGGER.NAME}
event:{ITEM.NAME}:{ITEM.VALUE}事件
告警主机: {HOSTNAME1}<br/>
IP地址: {HOST.IP}<br/>
告警时间: {EVENT.DATE}-{EVENT.TIME}<br/>
告警等级: {TRIGGER.SEVERITY}<br/>
告警信息: {TRIGGER.NAME}<br/>
告警项目: {TRIGGER.KEY1}<br/>
问题详情: {ITEM.NAME}: {ITEM.VALUE}<br/>
当前状态: {TRIGGER.STATUS}: {ITEM.VALUE1}<br/>
事件ID: {EVENT.ID}<br/>ip