zabbix监控钉钉报警脚本模板
#cat dingding.py#!/usr/bin/env python#coding:utf-8#zabbix钉钉报警import requests,json,sys,os,datetimewebhook="https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxx"user=sys.argv[1]text=sys.a
·
#cat dingding.py
#!/usr/bin/env python
#coding:utf-8
#zabbix钉钉报警
import requests,json,sys,os,datetime
webhook="https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxx"
user=sys.argv[1]
text=sys.argv[3]
data={
"msgtype": "text",
"text": {
"content": text
},
"at": {
"atMobiles": [
user
],
"isAtAll": False
}
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/usr/local/zabbix/logs/dingding.log"):
f=open("/usr/local/zabbix/logs/dingding.log","a+")
else:
f=open("/usr/local/zabbix/logs/dingding.log","w+")
f.write("
"+"--"*30)
if x.json()["errcode"] == 0:
f.write("
"+str(datetime.datetime.now())+" "+str(user)+" "+"发送成功"+"
"+str(text))
f.close()
else:
f.write("
"+str(datetime.datetime.now()) + " " + str(user) + " " + "发送失败" + "
" + str(text))
f.close()
更多推荐
已为社区贡献4条内容
所有评论(0)