1. 程式人生 > >Zabbix 新版微信告警-轉載

Zabbix 新版微信告警-轉載

abcd ant 地址 wget 接收 2dx 設置 sys opp

Zabbix 新版微信告警


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


一、微信企業號申請

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

第一步註冊
技術分享圖片
因為我們沒有企業,所以我們選擇組織。

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

技術分享圖片
繼續下一步

提示一下: 因為這步需要添加管理員的身份證號以及手機號,我這裏就不截圖了

二、配置微信企業號

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

我們需要記錄CorpID
技術分享圖片

我們點擊通訊錄,添加一個組,或者添加一個成員。成員可以使用微信邀請或者短信邀請,我掃碼添加自己的時候微信這個坑比給我下載一個企業微信。很尷尬,微信變了。不單純了
技術分享圖片

添加完管理員需要記錄管理員賬號

我們添加成員需要記錄成員ID
技術分享圖片

點進去
技術分享圖片
記錄用戶賬號
技術分享圖片

點擊企業應用,新增應用
技術分享圖片

設置應用
技術分享圖片

同樣也可以在微信插件裏面二維碼邀請關註加入通訊錄
技術分享圖片

創建完成後
需要記錄Agentld、Secret
技術分享圖片

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

準備事項:

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

需要得到的信息

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

三、修改Zabbix.conf

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

我們設置zabbix默認腳本路徑,這樣在web端就可以獲取到腳本
  • 1
  • 2
  • 3
  • 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

技術分享圖片

五、zabbix web 界面配置

創建報警媒介
技術分享圖片

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

這裏是和舊版本的區別
技術分享圖片

創建報警用戶
技術分享圖片
技術分享圖片

這裏填寫微信收件人的賬號
技術分享圖片

設置報警動作
技術分享圖片

技術分享圖片

報警消息設置如下:

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

報警配置如下
技術分享圖片
恢復配置如下
技術分享圖片

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

六、測試

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

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

報警如下
技術分享圖片

我是把我網站停了讓你們看結果的!
技術分享圖片

Zabbix 新版微信告警-轉載