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

Posted 假装看起来很努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python实现钉钉告警通知功能相关的知识,希望对你有一定的参考价值。

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

一. 钉钉机器人创建

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

 

 

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

二、实例

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 False
dingtalk_warning(\'告警:测试\')

运行查看结果

 

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

 

 

  

以上是关于使用python实现钉钉告警通知功能的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#如何用Python发送告警通知到钉钉?

shell 操作钉钉机器人实现告警提醒

python dingtalk钉钉群告警消息发布

2018-4-26 Python实现对服务进程的监控,告警给钉钉机器人及重启任务

Logback异常日志监控告警

钉钉群机器人通知中的图片,突然不显示了