如何用Python发送告警通知到钉钉?
一、前言
前不久,看到了明哥写的如何用Python发送警告通知到企业微信,想起来之前写过用Pytho发送指定格式数据到钉钉的服务,本文将之前的代码重构下,变成一个:利用Python监控服务器数据,然后有异常就通过钉钉发送给用户。
本项目大纲如下,项目已经开源到GitHub啦,大家可以直接点击阅读原文或者浏览器访问: https://github.com/XksA-me/DingdingBot 下载项目。
项目环境说明:
- Python 3.6.8 (理论3.6及以上肯定可以)
- 第三方依赖库:
- - requests 发送post请求,发送数据
- - psutil 获取操作系统运行相关数据
- - apscheduler 设置定时任务
因为相关依赖较少,你可以直接在本地环境安装使用,也可以创建一个虚拟环境安装使用(Python虚拟环境推荐使用pipenv进行管理, 点击我查看pipenv使用教程 )。 进入环境后,输入下面pip指令进行安装:
pip3 install requests psutil apschedule
二、开始动手动脑
2.1 创建钉钉机器人
钉钉机器人个人版只针对群聊,所以我们需要先建一个群,打开钉钉,然后创建一个群聊,随便拉2个人,创建成功后,可以把这两个好友再移除群聊(有点损?!),点击群设置中的 智能群助手
。
进入到机器人管理页面,点击添加机器人后的 三点按钮
,进入机器人选择页面。
我们下滑页面,选择 自定义
机器人。
给机器人取个名字,然后需要进行安全设置,选择加签方式(数据传输是需要其当作参数,避免安全问题),复制好里面的内容。点击完成,即可 完成
创建。
复制Webhook链接,后面我们就是通过Python向这个url发送post请求进行数据传输,你可以点击下 设置说明
查看机器人相关功能和配置方法。
如果后面忘记了前面设置