1. 程式人生 > >zabbix配置微信報警

zabbix配置微信報警

cnblogs 找到 消息 正常 效果 詳情 手機端 web 同時

首先我們先目睹下微信報警的效果

技術分享圖片

接下來我們正式開始操作。

一:註冊企業微信。

打開企業微信註冊:http://work.weixin.qq.com

技術分享圖片

技術分享圖片

根據以上提示填入相應的內容,然後註冊即可。

二:登錄企業微信。

使用剛註冊時的微信掃描登錄企業微信。

技術分享圖片

三:企業認證

登錄到企業微信後,可上傳企業的工商營業執照或者19位的統一社會信用代碼進行進一步認證。

技術分享圖片

剛註冊完成是看不到CorpID的,工作日要1-3小時後才會顯示出來(可能是需要審核);如果註冊時選企業,註冊完成是可以立刻看到的,但是可能後期需要認證等等,比較麻煩。能看到CorpID時記錄備用。

四:添加成員

在“通訊錄”中添加成員(這個成員可以用於接收報警信息的),需要掃碼下載企業微信。

記錄“賬號”,這是User參數,發送消息時要用到,自己設置,沒有設置會自動生成,也可以回來查看,記錄備用。同時,最少要有1個人關註了該企業號,那怕自己也行,關註後能在手機微信裏看到。

技術分享圖片

五:創建應用

“企業應用”--“權限管理”中設置管理員。
在“企業應用”中創建應用,設置名稱和可見範圍(範圍可以是一個組的人,也可以是一個人);

技術分享圖片

創建之後可以看到AgentId和Secret記錄備用。

技術分享圖片

六:配置zabbix服務端

登陸zabbix服務端,修改配置文件,修改權限,測試

# 確保以下路徑是啟用的(腳本路徑)
[root@zabbix ~]# grep alertscripts /etc/zabbix/zabbix_server.conf 
AlertScriptsPath=/usr/lib/zabbix/alertscripts

# 下載發信息腳本(來源於網絡)
cd /usr/lib/zabbix/alertscripts
wget https://image.leolan.top/wechat
chmod 755 wechat
chown zabbix:zabbix wechat

# 測試
# 腳本是編譯過的,無法進行編輯,我們可以使用.
/wechat -h or --help 查看 ./wechat --corpid=wwcxxxxxxxxxxxxxxxx --corpsecret=XXXXXXXiuRgr4DCLreQA --user=leolan --agentid=1000002 --msg="hello,這是一個測試" {"errcode":0,"errmsg":"ok","invaliduser":""} #要是報錯:{"errcode":41001,"errmsg":"access_token missing,一般是企業應用有問題,刪除重建就好了。 參數: --corpid= 我們企業裏面的id --corpsecret= 這裏就是我們應用裏的Secret -user=上面添加的成員-msg= 消息內容 # 執行後手機端關註的企業號就能收到消息了,但是有時候不是很正常,會收不到。只要能收到說明設置是沒問題了。

上面的參數(corpid和corpsecret)可以在上面創建的應用中找到

技術分享圖片

七:配置web界面

接著配置web界面,記得先點小的add或update,不然是不會保存配置的,老司機應該都懂的。
“管理”--“報警媒介類型”--“創建媒體類型”

技術分享圖片

腳本參數:
--corpid=企業id
--corpsecret=Secret的id
--agentid= Agentld ID
--user={ALERT.SENDTO}
--msg={ALERT.MESSAGE}

上面的幾個腳本參數,就是我們剛才手動發送的測試信息的命令行中的參數

八:創建用戶

“管理”--“用戶”--“創建用戶” ;可以直接設置為管理員,記得設置密碼。

技術分享圖片

報警媒介設置收信人(就是企業微信中你記錄了賬號的那個人,這裏的收信人就填寫“賬號”,會作為user參數傳遞給wechat腳本)

技術分享圖片

技術分享圖片

九:創建動作

“配置”--“動作(Actions)”--“創建動作”
起一個名字,設置報警操作,這裏的創建動作就是相當於報警發生後,服務器該進行的操作。

技術分享圖片

技術分享圖片

技術分享圖片

上面的接收信息和恢復信息可以相同。

默認接收人:{TRIGGER.STATUS}: {TRIGGER.NAME}

告警主機:{HOST.NAME}
主機IP: {HOST.IP}
告警時間:{EVENT.DATE} {EVENT.TIME} 
告警等級:{TRIGGER.SEVERITY} 
告警信息:{TRIGGER.NAME}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態: {TRIGGER.STATUS}:{ITEM.VALUE}
事件ID: {EVENT.ID}

十:測試

OK,設置完成,一般來說應該是可以正常報警了,但是可能因為權限原因無法發送成功。
參考上一節郵件報警部分,這裏直接在管理--用戶--admin--報警媒介,在這裏添加微信收件人,就可以收到了。

現在停掉某一臺機的agent,稍等就會報警了,手機微信應該也能收到消息了。

zabbix配置微信報警