Zabbix 新版微信告警

Zabbix 新版微信告警

2017年06月15日 18:04:16linux

閱讀數:12184web

Zabbix 新版微信告警

date 2017-06-14 
標籤(空格分隔): zabbixdocker

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

關於郵件報警能夠參考: 
Zabbix 使用腳本發送郵件 
Zabbix Web 郵件報警測試

1、微信企業號申請

地址: http://work.weixin.qq.com/網站

第一步註冊 
image_1bijf4k4a1ssl1lk718bi33f1ngsm.png-63.3kB 
由於咱們沒有企業,因此咱們選擇組織。url

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

image_1bijf63vd1p7h1heje0k1ho51scj13.png-62.5kB 
繼續下一步插件

提示一下: 由於這步須要添加管理員的身份證號以及手機號,我這裏就不截圖了3d

2、配置微信企業號

當咱們設置完微信號的信息以後,請繼續跟我操做。中間可能步驟不是特別全,就是設置企業的信息

咱們須要記錄CorpID 
image_1bijfa66e1a2t9sr157b142de0e1g.png-84.8kB

咱們點擊通信錄,添加一個組,或者添加一個成員。成員可使用微信邀請或者短信邀請,我掃碼添加本身的時候微信這個坑比給我下載一個企業微信。很尷尬,微信變了。不單純了 
image_1bijfcqeaaot1bad1lqv1unc1mol1t.png-54.1kB

添加完管理員須要記錄管理員帳號

咱們添加成員須要記錄成員ID 
image_1bijgfnh91440f3s8djr8c55.png-55kB

點進去 
image_1bijgaq4u8n91ijk1f01vfi14g64b.png-53kB
記錄用戶帳號 
image_1bijgcopp12gf1shp5n7gv65p14o.png-58.6kB

點擊企業應用,新增應用 
image_1bijfi97pgee1lie1ggb1p0s9uo2n.png-50.9kB

設置應用 
image_1bijfkm9h1rq41m0pe7vso582134.png-47.8kB

一樣也能夠在微信插件裏面二維碼邀請關注加入通信錄 
image_1bijfh1t45vq1rqm19vp1iq47be2a.png-85.8kB

建立完成後 
須要記錄Agentld、Secret 
image_1bijfo71hlioppi6ptvkp12d93h.png-89kB

之前的應用ID和組ID已經被取消

準備事項:

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

須要獲得的信息

記錄用戶的帳號
CorpID和Secret、Agentld
  • 1
  • 2

3、修改Zabbix.conf

[root@abcdocker ~]# grep alertscripts /etc/zabbix/zabbix_server.conf 
AlertScriptsPath=/usr/lib/zabbix/alertscripts

咱們設置zabbix默認腳本路徑,這樣在web端就能夠獲取到腳本
  • 1
  • 2
  • 3
  • 4

4、設置腳本

下載腳本

[root@abcdocker alertscripts]# wget http://download.zhsir.org/Zabbix/weixin_linux_amd64
[root@abcdocker alertscripts]# mv weixin_linux_amd64 wechat
[root@abcdocker alertscripts]# chmod   755 wechat 
[root@abcdocker alertscripts]# chown  zabbix:zabbix wechat
  • 1
  • 2
  • 3
  • 4

執行腳本,進行測試

[root@abcdocker alertscripts]# ./wechat --corpid=wwcxxxxxxxxxxxxxxxx  --corpsecret=Q-HMnIo9HKX8kZwbT4m1SUcS-kmYhmiuRgr4DCLreQA   --msg="您好,告警測試" --user=CongYuHong  --agentid=1000002
{"errcode":0,"errmsg":"ok","invaliduser":""}

提示:
--corpid= 咱們企業裏面的id
--corpsecret= 這裏就是咱們Secret裏面的id
-msg= 內容
-user=咱們邀請用戶的帳號

由於腳本是編譯過的,沒法進行編輯,咱們可使用./wechat -h or --help 查看
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

image_1bijgi6ob1qq615olc1dsal1ve65i.png-8.8kB

5、zabbix web 界面配置

建立報警媒介 
image_1bdm0i93gafr1l6s1s417jb15h480.png-35kB

--corpid=咱們企業裏面的id
--corpsecret=這裏就是咱們Secret裏面的id
--agentid= Agentld ID
--user={ALERT.SENDTO}
--msg={ALERT.MESSAGE}
  • 1
  • 2
  • 3
  • 4
  • 5

這裏是和舊版本的區別 
image_1bijgls05clf1c3o1cc11evpki05v.png-50.3kB

建立報警用戶 
image_1bdm0o02b1ear1nan6301th41q4p8q.png-28.4kB
image_1bdm0pt2d176u14pt7auun51en897.png-43.2kB

這裏填寫微信收件人的帳號 
image_1bil0t26o1f66l1qci15fu9r69.png-72.8kB

設置報警動做 
image_1bdm0v98t6v51ccg1ufp1ti41t3aa1.png-19.7kB

image_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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

恢復報警以下:

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

url:www.abcdocker.com
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

報警配置以下 
image_1bdm11487dht2u6gg0npt1b2uar.png-71.8kB
恢復配置以下 
image_1bdm17gljvh61gpf8akvubt35b8.png-48.6kB

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

6、測試

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

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

報警以下 
image_1bdm1n45pdatv5h25siomierbl.png-50.9kB

我是把我網站停了讓大家看結果的! 
21.jpg-205.1kB

相關文章
相關標籤/搜索