配置zabbix通過微信報警企業微信報警


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_proxyhttp://www.cnblogs.com/LuckWJL/p/9055587.html

zabbix安裝配置agent程序之agent配置文件詳解:http://www.cnblogs.com/LuckWJL/p/9055912.html

配置zabbix_server通過zabbix_proxy進行監控Hosthttp://www.cnblogs.com/LuckWJL/p/9056195.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM