主要流程如下:
- 創建微信用戶成員。
- 創建應用,這是關鍵,如果是剛申請的公眾號,創建的第一個應用ID 為1 (現在升級后的企業微信創建的應用ID為1000002)
- 創建應用管理組,添加組成員(也就是設置哪些用戶可以接收到報警的通知信息)
- 創建成功后需要獲取到以下信息:CropID 和Secret 當然還包括創建的用戶信息。
申請企業微信,創建對應的組成員這些就不介紹了,按照注冊向導創建即可,主要寫下創建應用獲取應用Secret 和CorpID




Zabbix 腳本創建
root@evescn:~# cat /etc/zabbix/alertscripts/weixin.sh #!/bin/bash ###SCRIPT_NAME:weixin.sh### ###send message from weixin for zabbix monitor### ###wuhf### ###V1-2017-09-12### CropID='XXXXXXXXXXXXXX' Secret='XXXXXXXXXXXXXXXXXXXXXXXXX' 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=1 #企業號中的應用id local UserID=$1 #部門成員id,zabbix中定義的微信接收者 local PartyID=1 #部門id,定義了范圍,組內成員都可接收到消息 local Msg=$(echo "$@" | cut -d" " -f3-) #過濾出zabbix中傳遞的第三個參數 printf '{\n' printf '\t"touser": "'"$User"\"",\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

設置監控動作和接收用戶信息



配置動作 默認信息配置
服務器:{HOST.NAME}出現故障!
服務器:{HOST.NAME}出現故障!\n
告警主機:{HOSTNAME1}
主機地址:{HOST.IP}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警信息:{TRIGGER.NAME}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
服務器:{HOST.NAME}已恢復!
服務器:{HOST.NAME}已恢復!\n
恢復主機:{HOSTNAME1}
主機地址:{HOST.IP}
恢復時間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
故障信息:{TRIGGER.NAME}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
參考鏈接 https://www.cnblogs.com/python-gm/p/7510163.html https://jingyan.baidu.com/article/5225f26b4ad810e6fb090858.html
