天天看點

【Zabbix】Zabbix微信告警配置示範

參考連結🔗

阿裡巴巴開源鏡像站-OPSX鏡像站-阿裡雲開發者社群 (aliyun.com)

zabbix鏡像-zabbix下載下傳位址-zabbix安裝教程-阿裡巴巴開源鏡像站 (aliyun.com)

1、注冊企業微信

2、配置企業微信

企業ID:xxxxxxxxx

AgentId:xxxxxxxx

Secret:xxxxxxxxxxxx

  • 記錄企業ID
【Zabbix】Zabbix微信告警配置示範
  • 建立應用,記錄Agent ID 和 Secret
【Zabbix】Zabbix微信告警配置示範
  • 建立告警組,把接收消息的人加入進來
【Zabbix】Zabbix微信告警配置示範
  • 記錄此賬号名稱
【Zabbix】Zabbix微信告警配置示範

3、配置Zabbix伺服器

1、确認記錄相關資訊

确認已經擷取到告警組使用者的賬号,企業 CorpID 和 建立應用

2、修改zabbix.conf

[root@zabbix-server ~]# grep alertscripts /etc/zabbix/zabbix_server.conf 
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
設定zabbix預設腳本路徑,這樣再web端就可以擷取到腳本
           

3、下載下傳并設定腳本

https://github.com/OneOaaS/weixin-alert

[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts
[root@zabbix-server ~]# wget https://github.com/OneOaaS/weixin-alertt https://github.com/OneOaaS/weixin-alert/blob/master/weixin_linux_amd64
[root@zabbix-server alertscripts]# mv weixin_linux_amd64 wechat
[root@zabbix-server alertscripts]# chmod 755 wechat 
[root@zabbix-server alertscripts]# chown zabbix:zabbix wechat 
[root@zabbix-server alertscripts]# ll
total 168
-rwxr-xr-x 1 zabbix zabbix 170801 Feb 17 10:59 wechat
[root@zabbix-server alertscripts]# 
           

4、執行腳本進行測試

Zabbix企業微信告警最新版 (qq.com)

/etc/zabbix/alertscripts/wechat --corpid=wxee***********81aa --corpsecret=Mm0mHwI8iVsjA*JUGySxOFMIlbosoVEkWIEiw --msg="您好</br>告警測試" --user=oneoaas --agentid=1000003
傳回資料:
{"errcode":0,"errmsg":"ok","invaliduser":""}
           
#報錯。解決:需要在設定的組别中,添加可見範圍,允許發送的使用者接收到消息
[root@zabbix-server alertscripts]# ./wechat --corpid=ww9***********000 --corpsecret=jgIJ***********8KA --msg="您好</br>告警測試</br>20210217 11:40" --user=**** --agentid=1000002
{"errcode":81013,"errmsg":"user & party & tag all invalid, hint: [1645070137249820547239507], from ip: 112.23.182.203, more info at https://open.work.weixin.qq.com/devtool/query?e=81013","invaliduser":"*****","msgid":"WpLD***********-Wz4HD62QCQg"}

# 顯示成功。
[root@zabbix-server alertscripts]# ./wechat --corpid=ww9***********00 --corpsecret=jgIJV***********JnBwOE8KA --msg="您好</br>告警測試</br>20210217 12:05" --user=*** --agentid=1000002
{"errcode":0,"errmsg":"ok","msgid":"WpLDpQFMGSE843kRbNhgXYTITEtM8xSIIVqJodA8c-z-cY2b9gFPhT7LqnSvMMOEjKqNWW92XIQ4BqPsCWyOhA"}
# 注意事項:在設定的組别中,添加可見範圍

溫馨提示:
-corpid= 企業ID
--corpsecret= Secret ID
--msg= 所要發送的消息内容
--user= 發送人的使用者賬号
此腳本已經編譯過,無法進行編輯,可以使用./wechat --help 檢視幫助指令
           
【Zabbix】Zabbix微信告警配置示範

4、在zabbix web頁面頁面配置告警資訊

管理—報警媒介類型—建立告警媒介

【Zabbix】Zabbix微信告警配置示範

填寫報警媒介資訊

【Zabbix】Zabbix微信告警配置示範
--corpid=
--corpsecret=
--agentid=
--user={ALERT.SENDTO}
--msg={ALERT.MESSAGE}
           
【Zabbix】Zabbix微信告警配置示範

授權終端接收使用者

【Zabbix】Zabbix微信告警配置示範
【Zabbix】Zabbix微信告警配置示範

測試報警是否生效

【Zabbix】Zabbix微信告警配置示範
【Zabbix】Zabbix微信告警配置示範

設定告警動作

【Zabbix】Zabbix微信告警配置示範
【Zabbix】Zabbix微信告警配置示範
故障告警:{TRIGGER.STATUS}:{TRIGGER.NAME}
告警主機:{HOST.NAME}
主機位址:{HOST.IP}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警資訊:{TRIGGER.NAME}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
事件代碼:{EVENT.ID}

Problem: {EVENT.NAME}
Problem started at {EVENT.TIME} on {EVENT.DATE}
Problem name: {EVENT.NAME}
Host: {HOST.NAME}
Severity: {EVENT.SEVERITY}
Operational data: {EVENT.OPDATA}
Original problem ID: {EVENT.ID}
{TRIGGER.URL}
           
【Zabbix】Zabbix微信告警配置示範
【Zabbix】Zabbix微信告警配置示範

<font color=red>恢複操作</font>

故障解除:{TRIGGER.STATUS}:{TRIGGER.NAME}
恢複主機:{HOST.NAME}
主機位址:{HOST.IP}
恢複時間:{EVENT.DATE} {EVENT.TIME}
恢複等級:{TRIGGER.SEVERITY}
恢複資訊:{TRIGGER.NAME}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
事件代碼:{EVENT.ID}
           
【Zabbix】Zabbix微信告警配置示範
【Zabbix】Zabbix微信告警配置示範
【Zabbix】Zabbix微信告警配置示範

執行指令,停止redis進行測試

# systemctl stop redis
           

執行指令,開啟redis進行測試

systemctl start redis
           

繼續閱讀