1 Star 1 Fork 0

一朵灼灼华 / Zabbix 报警 发送至微信

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.py 3.20 KB
一键复制 编辑 原始数据 按行查看 历史
一朵灼灼华 提交于 2019-01-25 23:38 . 更新 main.py
#! /usr/bin python
import requests,json,sys,time
corp_id = ''
corp_secret = ''
agent_id ='1000002'
token=''
headers={
'Accept': '*/*',
'Accept-Encoding': 'gzip, deflate, sdch',
'Accept-Language': 'zh-CN,zh;q=0.8,en;q=0.6',
'Connection': 'keep-alive',
'Content-Type': 'application/x-www-form-urlencoded',
'Referer': 'https://qyapi.weixin.qq.com/?{}'.format(int(time.time())),
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0',
'Cookie': '_ntes_nnid=2da511387474575b77a1e0a13d6df57e,1527507977129; _ntes_nuid=2da511387474575b77a1e0a13d6df57e; vinfo_n_f_l_n3=2e40f7fc7366d16d.1.0.1527507977156.0.1527508882506; usertrack=ezq0plswU1Wdn48dA1XZAg==; _ga=GA1.2.660826221.1529893720; __f_=1532395985802; _iuqxldmzr_=32; __utmz=94650624.1534308847.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); WM_TID=Z1Jm%2FrA9KHL%2BHxOBomtGeqTrwVoLDJtd; __utmc=94650624; playerid=19834031; JSESSIONID-WYYY=xMEDtoZO%2BiRzkY3QR%5ChVyupwUBwFivY%2BBAyCPJNlEcmafmm94pa%2BquYglywlQBWN4gKk90XO0Dlx1JCU%2BJ3CmBnV8jHBu5Rzj%2BE%5CcvpBRf%2B%2FI%2BUx71SY5lEsfeJKD6SpzZNCw%2Bae%5Ccnl%5CGv7diN8FZ3Hshs6Bh9Aiooh6sjZkafmwztx%3A1534325997512; __utma=94650624.660826221.1529893720.1534319610.1534324198.4; __utmb=94650624.2.10.1534324198; WM_NI=ZzfxoKxGKsmy3YW9fXsRoCollXv7f8VCQELJt4javuXbEgmayUVzE2FcppvHW174lpq1iEeIUNhLS69AeEf%2B%2Fsf5BGaLSIbLfmBZDUozXUnTXRxo2%2BpZmH79ev2gI8%2FqdTI%3D; WM_NIKE=9ca17ae2e6ffcda170e2e6eeb5ec398bbcbaa8f3549aeaa494e763938aa68dc952f68d8585b77aba95b8baf22af0fea7c3b92a9aa6aa99ee41bc998594f073f18799dae554b18ea1a4ee68b088bad8e534969d9fa6cf42b8eca682f57f9cbe8b88f06bbb8b9a9bc83a86bdc091f54495eff9d5ef7cb3efa7a6e8439792a8add23efb9faba6e521edadaad6c14da3949daae148a6b38ebbc75fada698b6ed609c8eb890b121b486a3a9b633a7aafe88cc34edafacb5cc37e2a3'
}
def writeLog(msg):
with open('log.log','a+') as f:
f.write('{}>>{}\n'.format(time.strftime('%Y-%m-%d %H:%M:%S'),str(msg)))
def get_access_token():
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={}&corpsecret={}'.format(corp_id,corp_secret)
r = requests.get(url,headers=headers)
r_json = r.json()
print(r_json)
if r_json['errcode']==0:
token = r_json['access_token']
print(token)
return token
r.close()
return None
def SendWorkWechatMsg(msg,token):
send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={}'.format(token)
msg_params = {
'touser': '@all',
"msgtype": "text",
'agentid': agent_id,
'text': {
'content': msg
},
'safe': 0
}
r = requests.post(send_url, data=json.dumps(msg_params), headers=headers)
re_json = r.json()
if re_json['errcode'] != 0:
token = get_access_token()
SendWorkWechatMsg(msg, token)
writeLog(re_json)
def main():
if len(sys.argv)==1:
print('error')
return
token = get_access_token()
writeLog('run')
msg = ''
for i in range(1,len(sys.argv)):
print(sys.argv[i])
writeLog(sys.argv[i])
msg +=str(sys.argv[i])
SendWorkWechatMsg(msg,token)
if __name__ == '__main__':
main()
Python
1
https://gitee.com/heanny/zabbix__alarm__send_to_wechat.git
git@gitee.com:heanny/zabbix__alarm__send_to_wechat.git
heanny
zabbix__alarm__send_to_wechat
Zabbix 报警 发送至微信
master

搜索帮助