#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()

 

c40d4048295f51c013e64b5241658f95.png

 

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐