Zabbix3.4指定用戶才能收到報警的配置 1.下載python微信腳本 #安裝simplejson wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6b82e9d7d81b8de6fcdbfc643c7b58/simplejson-3.8.2.tar.gz git地址: https://github.com/simplejson/simplejson/tree/v3.8.2 tar zxvf simplejson-3.8.2.tar.gz && cd simplejson-3.8.2 python setup.py build python setup.py install #下載wechat.py腳本 git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git cp Zabbix-Alert-WeChat/wechat.py /usr/lib/zabbix/alertscripts/ chmod +x wechat.py && chown zabbix:zabbix wechat.py 編輯腳本,將申請到的相關信息填入wechat.py中 [root@szxxlfhtest02t:/usr/lib/zabbix/alertscripts]# cat wechat.py #!/usr/bin/python #_*_coding:utf-8 _*_ #auther:火星小劉 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,羣發使用(推薦) #"toparty": Partyid # 企業號中的部門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 = "copid" # CorpID是企業號的標識 Secret = "sec" # Secret是管理組憑證密鑰 #Tagid = "1" # 通信錄標籤ID Agentid = "1000002" # 應用ID #Partyid = "1" # 部門ID Token = GetToken(Corpid, Secret) Status = SendMessage(Token,User,Agentid,Subject,Content) print Status
Action配置python
配置多個接收報警人git