您好,登錄后才能下訂單哦!
配置微信告警:
準備事項:
微信企業號?
企業號已經被部門成員關注?
企業號有一個可以發送消息的應用,一個授權管理員,可以使用應用給成員發送消息
需要得到的信息
成員賬號
組織部門ID
應用ID
CorpID和Secret
首先我們登陸企業微信-→ 應用于小程序 ?創建我們的zabbix告警
完成后點擊我們創建的小程序 即可獲得 對應的ID信息:
獲取我們的企業corpid:
為zabbix_server 增加wechat告警腳本和告警媒介:
將腳本復制到/usr/lib/zabbix/alertscripts默認腳本存放路徑,名字任意。
#!/usr/bin/python2.7
#_*_coding:utf-8 _*_
import requests,sys,json
import urllib3
urllib3.disable_warnings()
reload(sys)
sys.setdefaultencoding('utf-8')
def GetToken(Corpid,Secret):
Url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
Data = {
"corpid":Corpid,
"corpsecret":Secret
}
r = requests.get(url=Url,params=Data,verify=False)
Token = r.json()['access_token']
return Token
def SendMessage(Token,User,Agentid,Subject,Content):
Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
Data = {
"touser": User, # 企業號中的用戶帳號,在zabbix用戶Media中配置,如果配置不正常,將按部門發送。
#"totag": Tagid, # 企業號中的部門id,群發時使用。
"msgtype": "text", # 消息類型。
"agentid": Agentid, # 企業號中的應用id。
"text": {
"content": Subject + '\n' + Content
},
"safe": "0"
}
r = requests.post(url=Url,data=json.dumps(Data),verify=False)
return r.text
if __name__ == '__main__':
User = sys.argv[1] # zabbix傳過來的第一個參數
Subject = sys.argv[2] # zabbix傳過來的第二個參數
Content = sys.argv[3] # zabbix傳過來的第三個參數
Corpid = "XXXXXXXXXXXXXXf" # CorpID是企業號的標識
Secret = "XXXXXXXXXXXXXXXXXX" # Secret是管理組憑證密鑰
#Tagid = "1" # 通訊錄標簽ID
Agentid = "xxxxxx" # 應用ID
Token = GetToken(Corpid, Secret)
Status = SendMessage(Token,User,Agentid,Subject,Content)
print Status
新增告警媒介:
增加告警信息模板:內容可根據自己需求填寫
企業號通訊錄:把所有要接收告警的人都添加到企業號通信錄里面。
最后測試告警發送即可:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。