钉钉发送告警(非@)
环境:
OS:Centos 7
python:2.7
[root@yunwei-zabbix-1000001-prd alertscripts]# more dingtalk_middleware.py #!/usr/bin/env python #-*- coding: utf-8 -*- import sys, json, urllib2 def Dingtalk(message): content = message url = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxx d1f591128c53e" header = { "Content-Type": "application/json", "charset": "utf-8" } msg = { "msgtype": "text", "text": { "content": content } } sendData = json.dumps(msg) request = urllib2.Request(url,data = sendData,headers = header) urlopen = urllib2.urlopen(request) return urlopen.read() if __name__ == "__main__": text = sys.argv[1] Dingtalk(text)
python3版本,token传参数
[root@localhost alertscripts]# more Dingtalk.py #!/usr/bin/env python #-*- coding: utf-8 -*- ##import sys, json, urllib2 import json import requests import sys def Dingtalk(tokenid, subject, message): content = subject + '\n\n' + message url = "https://oapi.dingtalk.com/robot/send?access_token=" + tokenid header = { "Content-Type": "application/json", "charset": "utf-8" } msg = { "msgtype": "text", "text": { "content": content } } ##sendData = json.dumps(msg) ##request = urllib2.Request(url,data = sendData,headers = header) ##urlopen = urllib2.urlopen(request) ##return urlopen.read() r=requests.post(url, data=json.dumps(msg), headers=header) if __name__ == "__main__": Dingtalk(sys.argv[1], sys.argv[2], sys.argv[3])
手工调用
python Dingtalk.py xxxxxxxxxxxxxxxxxxxx title告警测试 bodytest告警测试
zabbix界面配置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2023-02-07 主库上克隆一个可读写的pdb,从库恢复过程
2023-02-07 oracle 12c pdb日常维护