https://work.weixin.qq.com/api/doc#10013
第一個要記錄的值:部門ID:35
選擇企業應用
選擇創建應用
自定義填
創建應用后退出,點擊剛才創建的應用進入
記錄下這兩個值:AgentId、Secret
然后選擇企業
記錄值:CorpId
可以使用企業微信的API接口測試一下
http://work.weixin.qq.com/api/devtools/devtool.php
返回值如下即為OK,可以寫腳本引用
若返回錯誤代碼請參考
https://work.weixin.qq.com/api/doc
https://work.weixin.qq.com/api/doc#10649
寫腳本:
[root@check1 alertscripts]# pwd /usr/local/zabbix/share/zabbix/alertscripts [root@check1 alertscripts]# vim wechat.sh #!/bin/bash #set -x #運維工程師 王初一 CorpID="********" #我的企業下面的CorpID Secret="***************" #創建的應用那有Secret GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret" Token=$(/usr/bin/curl -s -G $GURL |awk -F\": '{print $4}'|awk -F\" '{print $2}') #echo $Token PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token" function body(){ local int agentid=1000066 #改為AgentId 在創建的應用那里看 local UserID=$1 #發送的用戶位於$1的字符串 local PartyID=35 #第一步看的通訊錄中的部門ID local 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": "'"$agentid"\"",\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 [root@check1 alertscripts]# grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
告警測試:
[root@check1 alertscripts]# bash wechat.sh WangJinLong 告警測試 注意這是一條告警測試信息 {"errcode":0,"errmsg":"ok","invaliduser":""}
測試沒有問題,開始配置zabbix
選擇創建用戶
添加報警媒介
權限可以看情況分配,我這自己用可以給大一點
選擇報警媒介類型
創建媒體類型 別忘點“更新”
選擇配置-動作
創建動作
默認接收人:
故障:{TRIGGER.STATUS},服務器:{HOSTNAME1}發生:{TRIGGER.NAME}故障!
默認信息:
告警時間:{EVENT.DATE} {EVENT.TIME} 告警等級:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警項目:{TRIGGER.KEY1} 問題詳情:{ITEM.NAME}:{ITEM.VALUE} 當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件標識:{EVENT.ID}
Recovery operations
默認接收人:
恢復:{TRIGGER.STATUS}, 服務器:{HOSTNAME1}:{TRIGGER.NAME}已恢復!
默認信息:
告警主機:{HOSTNAME1} 告警時間:{EVENT.DATE} {EVENT.TIME} 告警等級:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警項目:{TRIGGER.KEY1} 問題詳情:{ITEM.NAME}:{ITEM.VALUE} 當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}
將zabbix_server的agent關閉看是否報警,然后再啟動看是否有恢復通知
zabbix分布式監控系統安裝配置:http://www.cnblogs.com/LuckWJL/p/9037007.html
安裝配置zabbix代理之zabbix_proxy:http://www.cnblogs.com/LuckWJL/p/9055587.html
zabbix安裝配置agent程序之agent配置文件詳解:http://www.cnblogs.com/LuckWJL/p/9055912.html
配置zabbix_server通過zabbix_proxy進行監控Host:http://www.cnblogs.com/LuckWJL/p/9056195.html