【求助】关于钉钉告警消息得推送

通过ZABBIX实现对中间件、WEB站点等的监控……

版主: net592

回复
815313518
初学乍练
初学乍练
帖子: 3
注册时间: 2019年 5月 13日 07:46 星期一

【求助】关于钉钉告警消息得推送

帖子 815313518 » 2019年 5月 13日 07:51 星期一

我用zabbix 监控了很多web应用,然后将告警消息推送至钉钉,由于告警消息无限次数的推送,我想改造下,钉钉那个python脚本,卡是我发现,在脚本中怎么都获取不到钉钉推送的值(代码中的text),求帮忙。代码在附件中截图了。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import requests
import json
import time
import os,sys



headers = {'Content-Type': 'application/json;charset=utf-8'}


api_url = "https://oapi.dingtalk.com/robot/send?access_token=。。。"

def sendSms(text,phones):
json_text= {"msgtype": "text",
"at": {"atMobiles": [phones],
"isAtAll": False},
"text": {"content": text}}
print(requests.post(api_url,json.dumps(json_text),headers=headers).content)

if __name__ == '__main__':
text = sys.argv[1]
if 'QWE' in text:Phone=13333333333

with open("neirong","r",encoding='utf-8') as f:
rew = f.read()
text_list = rew.split("\n")[-2:]

if text.split("\n")[0] == "【PROBLEM】":
if text.split("\n")[1] in text_list:
pass
else:
sendSms(text, Phone)
with open("neirong", "a", encoding='utf-8') as f:
f.write(text.split("\n")[1] + "\n")
else:
sendSms(text, Phone)
with open("neirong", "a", encoding='utf-8') as f:
f.write(text.split("\n")[0] + "\n")

815313518
初学乍练
初学乍练
帖子: 3
注册时间: 2019年 5月 13日 07:46 星期一

Re: 【求助】关于钉钉告警消息得推送

帖子 815313518 » 2019年 5月 13日 13:46 星期一

怎么没有人啊

回复