生活随笔
收集整理的這篇文章主要介紹了
Zabbix监控系统系列之十六:企业微信告警
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
======= 系列目錄 =======
Zabbix監控系統系列之一 : Server部署
Zabbix監控系統系列之二 : 初始化配置
Zabbix監控系統系列之三 :版本升級
Zabbix監控系統系列之四:Agent監控Windows客戶端
Zabbix監控系統系列之五:SNMP監控Windows客戶端
Zabbix監控系統系列之六:EMAIL警告配置
Zabbix監控系統系列之七:VMware虛擬化監控
Zabbix監控系統系列之八:日志監控
Zabbix監控系統系列之九:監控網絡設備指定接口流量
Zabbix監控系統系列之十:自動發現配置
Zabbix監控系統系列之十一:拓撲圖繪制
Zabbix監控系統系列之十二:SNMP Traps主動告警
Zabbix監控系統系列之十三:SNMP Mibs庫加載
Zabbix監控系統系列之十四:Oracle監控
Zabbix監控系統系列之十五:自動發現Oracle表空間并監控
======================
網上有許多的文章,我也就是簡單記錄關鍵步驟。將過程分享一下,有問題可以再深入討論的。
企業微信申請
https://work.weixin.qq.com/
基本上沒有太大的難度,申請完畢將需要記錄如下的信息:
CropID 企業識別號碼
AgentID 企業號中的應用id
Secret 企業應用密鑰
Zabbix服務器創建微信告警腳本
cd /usr/lib/zabbix/alertscripts
vi wechat.sh
#!/bin/bash
CropID='ww4984xxxxxx0b1b36'
Secret='TqNiI0VVwfS9foxxxxxxxxxxAEnje7cRp_w-Lca9UCQ'
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}')PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"function body() {local int
AppID=1000002local UserID=$1local PartyID=2local Msg=$(echo "$@" | cut -d" " -f3-)printf '{\n'printf '\t"touser": "'"
$UserID"\"",
\n
"printf '\t"toparty
": "'
"$PartyID"\"
",\n"printf '\t"msgtype": "text",\n'printf '\t"agentid": "'"
$AppID "\"",
\n
"printf '\t"text
": {\n'printf '\t\t"content
": "'
"$Msg"\"
"\n"printf '\t},\n'printf '\t"safe":"0"\n'printf '}\n'
}
/usr/bin/curl --data-ascii
"$(body $1 $2 $3)" $PURL
權限設置
chmod 755 wechat.sh
chown zabbix:zabbix wechat.sh
腳本測試
./wechat.sh <企業微信收件者> <無效字段> <消息正文>
※ 無效字段是zabbix在腳本中,不再傳Subject信息。我也不知道為什么的。
媒介設置
用戶報警媒介設置
告警動作配置
服務告警通知
---------------------------------------
告警主機:
{HOST.NAME
},IP地址:
{HOST.CONN
}
告警時間:
{EVENT.DATE
} {EVENT.TIME
}
告警等級:
{TRIGGER.SEVERITY
}
告警信息:
{TRIGGER.NAME
}
告警項目:
{TRIGGER.KEY1
}
問題詳情:
{ITEM.NAME
}:
{ITEM.VALUE
}
當前狀態:
{TRIGGER.STATUS
}:
{ITEM.VALUE1
}
事件ID:
{EVENT.ID
}
服務恢復通知
---------------------------------------
恢復主機:
{HOST.NAME
} ,IP地址:
{HOST.CONN
}
恢復時間:
{EVENT.RECOVERY.DATE
} {EVENT.RECOVERY.TIME
}
恢復信息:
{TRIGGER.NAME
}
恢復項目:
{TRIGGER.KEY1
}
問題詳情:
{ITEM.NAME
}:
{ITEM.VALUE
}
當前狀態:
{TRIGGER.STATUS
}:
{ITEM.VALUE1
}
事件ID:
{EVENT.ID
}
告警信息樣本
總結
以上是生活随笔為你收集整理的Zabbix监控系统系列之十六:企业微信告警的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。