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