通常來講,Zabbix能夠經過多種方式把告警信息發送到指定人,經常使用的有郵件,短信報警方式,可是如今愈來愈多的企業開始使用zabbix結合微信做爲主要的告警方式,這樣能夠及時有效的把告警信息推送到接收人,方便告警的及時處理。以前介紹了分佈式監控系統Zabbix-3.0.3-完整安裝記錄(6)-微信報警部署,然而新版微信已取消了企業號,改用企業微信。使用微信號發短信通常會有條數限制,企業微信沒有這個限制,並且成員分組也方便。比起以前的微信企業號,企業微信方式在zabbix報警設置上仍是有一點不同的。廢話很少說了,下面簡單記錄下:html
1、企業微信註冊web
地址:http://work.weixin.qq.com/
註冊步驟沒有什麼可說的,按照提示信息填入信息便可。以下,能夠選擇"沒有營業執照,繼續註冊"bash
提示:這裏簡單的說一下,微信企業號和微信公衆號是不同的。具體按照新版本的註冊信息進行便可,在此就很少作截圖了~~~~~服務器
2、配置微信企業號微信
當設置完微信號的信息以後,請繼續下面操做。中間有些步驟不是特別全,省略掉了,就是設置企業的信息。能夠參考分佈式監控系統Zabbix-3.0.3-完整安裝記錄(6)-微信報警部署的一些設置。分佈式
添加成員時,注意帳號必定要是惟一的。測試
要邀請同事加入該企業微信中spa
重點是添加應用。"企業應用"->"建立應用"code
能夠發現之前企業公衆號的應用ID和組ID已經被取消server
準備事項:
-> 微信企業號
-> 企業號已經被部門成員關注
-> 企業號有一個能夠發送消息的應用,一個受權管理員,可使用應用給成員發送消息
須要獲得的信息
-> 記錄用戶的帳號(惟一ID)
-> CorpID
-> Secret、Agentld
3、Zabbix微信報警設置
設置zabbix默認腳本路徑,這樣在web端就能夠獲取到腳本
[root@zabbix ~]# cat /data/zabbix/etc/zabbix_server.conf|grep alertscripts AlertScriptsPath=/data/zabbix/alertscripts
下載wechat腳本
下載地址:https://pan.baidu.com/s/1eS082J4 提取密碼:kry2 [root@zabbix ~]# cd /data/zabbix/alertscripts/ [root@zabbix alertscripts]# chmod 755 wechat [root@zabbix alertscripts]# chown zabbix:zabbix wechat
測試
[root@zabbix alertscripts]# ./wechat --corpid=****** --corpsecret=****** --msg="您好,告警測試" --user=****** --agentid=****** {"errcode":0,"errmsg":"ok","invaliduser":""} [root@zabbix alertscripts]# 提示: --corpid= 咱們企業裏面的id --corpsecret= 這裏就是咱們Secret裏面的id -msg= 內容 -user=邀請用戶的帳號 由於wechat腳本是編譯過的,沒法進行編輯,咱們可使用./wechat -h or --help 查看
登陸微信查看
4、zabbix web 界面配置
添加"報警媒介"
兩個變量,一個是發送給哪些用戶,一個是發送的內容:
--user={ALERT.SENDTO}
--msg={ALERT.MESSAGE}
添加"用戶的報警媒介",這裏選擇admin用戶
添加報警觸發的"動做"
默認收件人:
故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!
默認信息:
告警主機:{HOSTNAME1} 告警時間:{EVENT.DATE} {EVENT.TIME} 告警等級:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警項目:{TRIGGER.KEY1} 問題詳情:{ITEM.NAME}:{ITEM.VALUE} 當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}
而後進行測試:關閉備份機的zabbix_agent,即關閉10050端口。過一下子觀察微信的報警信息:
從新開啓備份機的zabbix_agent,一樣會受到報警恢復的信息。