使用python实现钉钉告警通知功能

前言:日常工作中告警通知是必不可少的,一般会使用邮件、钉钉、企业微信等,今天分享一下使用python实现钉钉告警

一. 钉钉机器人创建

登录钉钉客户端,创建一个群,把需要收到报警信息的人员都拉到这个群内.然后点击群右上角的"群机器人"->"添加机器人"->"自定义",记录该机器人的webhook值!
 

 

 

安全设置必须选一个,选择自定义关键词,凡是包含有告警这两个字的都会触发
点击完成之后会生成类似下面的连接
1
https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxx
测试一下是否可以使用
1
curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxx' -H 'Content-Type: application/json' -d '{"msgtype": "text","text": {"content": "告警:好好好"}}'

二、实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import subprocess,json,sys,os,datetime
try:
    import requests
except Exception as e:
    subprocess.getstatusoutput('pip install requests -i http://pypi.douban.com/simple  --trusted-host pypi.douban.com')
 
def dingtalk_warning(message):
    webhook = "https://oapi.dingtalk.com/robot/send?access_token=a0e849473bde502f547e4eb66"
    headers = {'Content-Type': 'application/json'}
    data={
        "msgtype": "text",
        "text": {
            "content": message,
        },
    }
 
    x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
    if x.json()["errcode"] == 0:
        return True
    else:
        return Falsedingtalk_warning('告警:测试')

运行查看结果

 

 如果使用zabbix监控软件,也可以结合使用~

 

 

  

posted @   lucky_tomato  阅读(2123)  评论(0编辑  收藏  举报
编辑推荐:
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
· 聊一聊 C#异步 任务延续的三种底层玩法
阅读排行:
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(一):从.NET IoT入
· .NET 开发的分流抢票软件,不做广告、不收集隐私
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· 开箱你的 AI 语音女友「GitHub 热点速览」
· 前端实现 HTML 网页转 PDF 并导出
点击右上角即可分享
微信分享提示