搜索看看
python3脚本发送钉钉机器人告警通知
这个示例,是用python3脚本调用钉钉机器人,发送告警通知
如下例子,是python文件pythonWarn.py,名字可以修改为自己喜欢的名字
import requests import json import datetime import sys def send_msg(webhook, msg): url = 'https://oapi.dingtalk.com/robot/send?access_token=' + webhook headers = {'Content-Type': 'application/json;charset=utf-8'} data = { "msgtype": "text", "text": { "content": msg }, "at": { "isAtAll": true }, } res = requests.post(url, data=json.dumps(data), headers=headers)#直接一句post就可以实现通过机器人在群聊里发消息 # print(res.text) # return res.text if __name__ == '__main__': webhook = 'xxxxxxxxxxxxxxxxx' curr_time = datetime.datetime.now() time_str = datetime.datetime.strftime(curr_time,'%H:%M:%S') warnContent="WGCLOUD告警:"+time_str+","+sys.argv[1] send_msg(webhook, warnContent)
将上面内容保存为pythonWarn.py,然后修改server/config/application.yml如下配置项warnScript,注意是配置完全路径,然后重启server
#告警脚本绝对路径(若配置脚本,无论是否配置过邮件,都会执行该脚本),可以为空,参考模板:server/template/sendMsg.sh warnScript: python3 /python/pythonWarn.py
注意:告警脚本文件需要填写完整的路径,配置项冒号后需要保留一个英文空格
如上py脚本只获取了告警通知内容,如果想获取用户ID,标签,告警级别,
请查看说明