Zabbix-3.2.3實現微信(WeChat)告警

Zabbix-3.2.3實現微信(WeChat)告警

Zabbix-3.2.3實現微信(WeChat)告警

zabbix


 Zabbix可以通過多種方式把告警信息發送到指定人,常用的有郵件,短信報警方式,但是越來越多的企業開始使用zabbix結合微信作爲主要的告警方式,這樣可以及時有效的把告警信息推送到接收人,方便告警的及時處理。

關於郵件報警可以參考:Zabbix Web 郵件報警

一、微信企業號申請

地址: https://qy.weixin.qq.com/

第一步註冊 
p_w_picpath_1bdltrgs4p8f183g1siqc9t6739.png-82.4kB

提示:這裏簡單的說一下,微信企業號和微信公衆號是不一樣的!

p_w_picpath_1bdlttvi627ulmooq91dq11pdbm.png-53.5kB
到郵件查看郵件,繼續下一步 
p_w_picpath_1bdlu1ven1tqta2gtjdir1df13.png-87kB

提示一下:註冊以後就不可以修改微信號類型 
p_w_picpath_1bdlu38fo1c8m121u1bqr19o21hc71g.png-58.2kB

我們選擇註冊團隊 
p_w_picpath_1bdlu666uuut1hir11cr9c1bda1t.png-69.7kB
由於我已經註冊了,下一步就不繼續操作了 
p_w_picpath_1bdlu8brh1o93pp1150u1ta31nc82a.png-46.7kB

二、配置微信企業號

當我們設置完微信號的信息之後,請繼續跟我操作 
p_w_picpath_1bdlubdlv1bip1b0ikh0vs4ftu2n.png-91.3kB

我們點擊通訊錄-->創建子部門-->運維組 
p_w_picpath_1bdluif6l1kocp4j18pp6kn1ou934.png-48.3kB

提示: 我們需要記錄運維組的ID,用於腳本接收報警 
p_w_picpath_1bdlvjkoh621hu3t7319dl62s76.png-34.5kB

我們點擊運維-->添加成員 
p_w_picpath_1bdluni531n0912sv1uq85e72l43h.png-25.8kB

關於認證可以參考官方說明: 
p_w_picpath_1bdlutjtiubi1ho5sf1m1i1m734b.png-110.4kB

p_w_picpath_1bdlur1qeip11dot1c90l4emdv3u.png-52.1kB

我們可以使用掃描二維碼認證或者邀請認證 
p_w_picpath_1bdlv0e8d1fufkvf1pf5vbtm7l4o.png-45.2kB

我們點擊創建應用 
p_w_picpath_1bdlv3oqsacqlr82h21fl81nno55.png-57.4kB

選擇消息型 
p_w_picpath_1bdlv4nikms817t9c1q1g6og425i.png-39.1kB

設置組合用戶,將運維整個組添加進去 
p_w_picpath_1bdlv5hvssueu4l1t2f1usb18at5v.png-38.5kB

設置完成之後如下圖所示! 
提示:我們需要記錄應用ID,在接收郵件時會使用 
p_w_picpath_1bdlv76fmkh8s7klrh1nge17406c.png-87.8kB

設置權限,讓運維組有查看的選項。管理員可以不進行設置 
p_w_picpath_1bdlvcrtb1lmf65q1do427jv636p.png-73.9kB

需要確定管理員有權限使用應用發送消息,需要管理員的CorpID和Sercrt。(重要)

準備事項:

微信企業號 
企業號已經被部門成員關注 
企業號有一個可以發送消息的應用,一個授權管理員,可以使用應用給成員發送消息

需要得到的信息

成員賬號組織部門ID應用IDCorpID和Secret

三、修改Zabbix.conf

[root@abcdocker ~]# grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts我們設置zabbix默認腳本路徑,這樣在web端就可以獲取到腳本

四、設置python腳本

#安裝simplejson

wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6b82e9d7d81b8de6fcdbfc643c7b58/simplejson-3.8.2.tar.gztar zxvf simplejson-3.8.2.tar.gz && cd simplejson-3.8.2python setup.py buildpython setup.py install

下載wechat.py腳本

git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.gitcp Zabbix-Alert-WeChat/wechat.py /usr/lib/zabbix/alertscripts/cd /usr/lib/zabbix/alertscripts/chmod +x wechat.py && chown zabbix:zabbix wechat.py

提示:這裏需要修改py腳本 

執行py腳本,進行測試

[root@abcdocker alertscripts]# ./wechat.py www www 123https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wx6dadb9cc293b793e&corpsecret=JjesoeixbFt6dDur7_eXtamVBx2SjPBuXMQ0Jte3YLkz8l-VBnr0JvU12P0kvpGJ{u'invaliduser': u'all user invalid', u'errcode': 0, u'errmsg': u'ok'}

p_w_picpath_1bdm0dgl5t5ti1f1vifehrrah7j.png-5.7kB

五、zabbix web 界面配置

創建報警媒介 
p_w_picpath_1bdm0i93gafr1l6s1s417jb15h480.png-35kB
p_w_picpath_1bdm0m7cb1hrv1i2tq61gpk69u8d.png-28.5kB
創建報警用戶 
p_w_picpath_1bdm0o02b1ear1nan6301th41q4p8q.png-28.4kB
p_w_picpath_1bdm0pt2d176u14pt7auun51en897.png-43.2kB

這裏填寫運維組ID 
p_w_picpath_1bdm0t7i1cq81oqo52pkma1l349k.png-72.9kB
設置報警動作 
p_w_picpath_1bdm0v98t6v51ccg1ufp1ti41t3aa1.png-19.7kB

p_w_picpath_1bdm100tvs3m1afr1im913ce99sae.png-21.4kB

報警消息設置如下:

hostname: ({HOST.NAME}Time:{EVENT.DATE} {EVENT.TIME}level:{TRIGGER.SEVERITY}message:{TRIGGER.NAME}event:{ITEM.NAME}:{ITEM.VALUE}url:www.abcdocker.com

恢復報警如下:

hostname: ({HOST.NAME}Time:{EVENT.DATE} {EVENT.TIME}level:{TRIGGER.SEVERITY}message:{TRIGGER.NAME}event:{ITEM.NAME}:{ITEM.VALUE}url:www.abcdocker.com

報警配置如下 
p_w_picpath_1bdm11487dht2u6gg0npt1b2uar.png-71.8kB
恢復配置如下 
p_w_picpath_1bdm17gljvh61gpf8akvubt35b8.png-48.6kB

提示: 不要忘記先點小的add-->小的update-->Update

六、測試

爲了驗證效果我們停掉zabbix-agent,進行查看報警

[root@abcdocker ~]# systemctl stop zabbix-agent

報警如下 
p_w_picpath_1bdm1n45pdatv5h25siomierbl.png-50.9kB

123.png-1115.1kB


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章