摘要
Zabbix可以通過多種方式把告警信息發送到指定人,常用的有郵件,短信報警方式,但是越來越多的企業開始使用zabbix結合微信作為主要的告警方式,這樣可以及時有效的把告警信息推送到接收人,方便告警的及時處理。
zabbix
問題:{"errcode":40014,"errmsg":"invalid access_token"}
最近很多朋友出現執行腳本的時候出現{"errcode":40014,"errmsg":"invalid access_token"}
這時候需要把企業微信號里的應用刪除掉,從新進行添加。就可以發送成功了!
Zabbix可以通過多種方式把告警信息發送到指定人,常用的有郵件,短信報警方式,但是越來越多的企業開始使用zabbix結合微信作為主要的告警方式,這樣可以及時有效的把告警信息推送到接收人,方便告警的及時處理。
關於郵件報警可以參考:
Zabbix 使用腳本發送郵件
Zabbix Web 郵件報警
一、微信企業號申請
地址: http://work.weixin.qq.com/
第一步注冊
因為我們沒有企業,所以我們選擇組織。
提示:這里簡單的說一下,微信企業號和微信公眾號是不一樣的!
繼續下一步
提示一下: 因為這步需要添加管理員的身份證號以及手機號,我這里就不截圖了
二、配置微信企業號
當我們設置完微信號的信息之后,請繼續跟我操作。中間可能步驟不是特別全,就是設置企業的信息
我們需要記錄CorpID

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

添加完管理員需要記錄管理員賬號
我們添加成員需要記錄成員ID

點進去
記錄用戶賬號

點擊企業應用,新增應用

設置應用

同樣也可以在微信插件里面二維碼邀請關注加入通訊錄

創建完成后
需要記錄Agentld、Secret

以前的應用ID和組ID已經被取消
准備事項:
微信企業號
企業號已經被部門成員關注
企業號有一個可以發送消息的應用,一個授權管理員,可以使用應用給成員發送消息
需要得到的信息
記錄用戶的賬號
CorpID和Secret、Agentld
三、修改Zabbix.conf
[root@abcdocker ~]# grep alertscripts /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
我們設置zabbix默認腳本路徑,這樣在web端就可以獲取到腳本
四、設置腳本
下載腳本
url已失效,請使用雲盤下載
鏈接:http://pan.baidu.com/s/1skXgaKl 密碼:xz09
[root@abcdocker alertscripts]# pwd
/usr/lib/zabbix/alertscripts
[root@abcdocker alertscripts]# rz #如果沒有rz可以使用yum install lrzsz 安裝rz
[root@abcdocker alertscripts]# chmod 755 wechat
[root@abcdocker alertscripts]# chown zabbix:zabbix wechat
執行腳本,進行測試
[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 查看

五、zabbix web 界面配置
創建報警媒介

--corpid=我們企業里面的id
--corpsecret=這里就是我們Secret里面的id
--agentid=Agentld ID
--user={ALERT.SENDTO}
--msg={ALERT.MESSAGE}
這里是和舊版本的區別

創建報警用戶

這里填寫微信收件人的賬號

設置報警動作


報警消息設置如下:
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
報警配置如下
恢復配置如下

提示: 不要忘記先點小的add-->小的update-->Update
六、測試
為了驗證效果我們停掉zabbix-agent,進行查看報警
[root@abcdocker ~]# systemctl stop zabbix-agent
報警如下

我是把我網站停了讓你們看結果的!

本文參考:Zabbix企業微信監控報警更新了你知道嗎?
