zabbix配置微信報警
首先我們先目睹下微信報警的效果
接下來我們正式開始操作。
一:註冊企業微信。
打開企業微信註冊: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配置微信報警