1、企業微信設置linux
1. 新增部門:nginx
2. 添加部門成員:git
3. 建立應用:
github
4. 建立管理組:
web
微信報警腳本中須要用到的內容:服務器
AgentId:1000003微信
Secret:PCCM31VX2y82udZK80CJt1ucxxNGF2a8hY85xdLVv3cide
企業ID:ww6af97801cfcffeb4測試
2、 zabbix-server配置:3d
腳本地址:https://github.com/OneOaaS/weixin-alert
1. /etc/zabbix/zabbix_server.conf中定義腳本存放路徑
AlertScriptsPath=/usr/lib/zabbix/alertscripts
2. wget https://github.com/OneOaaS/weixin-alert/archive/master.zip
3. unzip master.zip (解壓的文件中,weixin_linux_amd64是給單人發消息的,weixin_linux_amd64_toparty是給部門發消息的)
4. mv weixin-alert-master/weixin_linux_amd64_toparty /usr/lib/zabbix/alertscripts/weixin.py
5. chown zabbix.zabbix /usr/lib/zabbix/alertscripts/weixin.py
6. chmod 755 /usr/lib/zabbix/alertscripts/weixin.py
測試腳本(企業應用中會收到消息):
[root@nginx-m alertscripts]# ./weixin.py --corpid=ww6af97801cfcffeb4 --corpsecret=PCCM31VX2y82udZK80CJt1ucxxNGF2a8hY85xdLVv3c --msg="您好</br>告警測試" --user=LiXinKuan --agentid=1000003
{"errcode":0,"errmsg":"ok","invaliduser":""}
3、 web界面配置:
1. 添加報警媒介
Administrator --> Media types -- > Media type
--corpid=ww6af97801cfcffeb4
--corpsecret=PCCM31VX2y82udZK80CJt1ucxxNGF2a8hY85xdLVv3c
--agentid=1000003
--toparty=2
--msg={ALERT.MESSAGE}
2. 給用戶添加報警媒介
3. 建立報警動做
a) 定義何種狀況下觸發報警操做
Configuration -- > Actions -- > Event source :Tiggers -- > Create action
上圖中,建立condion時,在New condition中依次選擇Trigger severity(觸發等級) 、greater than or equals 、 Warning。表示Warning級別及以上的觸發等級都將會觸發報警動做。
b) 建立報警時觸發的動做
Default subject:服務器:{HOST.NAME}發生: {TRIGGER.NAME}故障!
Default message:
告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監控項目:{ITEM.NAME}
監控取值:{ITEM.LASTVALUE}
告警等級:{TRIGGER.SEVERITY}
當前狀態:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
c) 定義告警恢復時觸發的動做
Default subject:已恢復: {EVENT.NAME}
Default message:
問題已在 {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} 解決
事件名稱: {EVENT.NAME}
主機: {HOST.NAME}
告警等級: {EVENT.SEVERITY}
事件 ID: {EVENT.ID}