利用钉钉机器人发送告警信息
文章图片
image
现在越来越多的人开始使用钉钉,对于运维告警来说,除了传统的邮件告警之外,短信告警、企业微信告警、钉钉机器人告警等也是首选考虑。这里介绍如果利用首先新增一个组专门用来接受告警信息,在python+钉钉机器人
实现告警信息发送。
组设置
中看到组机器人Group robot
,如下图:文章图片
image 【利用钉钉机器人发送告警信息】
点击“组机器人”,进入如下页面 然后点击 “添加机器人” 红色部分
文章图片
image 在打开的页面中选择 “自定义(通过webhook接入自定义服务)” ;点击进去之后点击“添加Add”
文章图片
image 在弹出的页面中输入“ChatBot Name” 这里起名字叫“告警测试” 然后点击下一步,得到如下图示
文章图片
image 这里点击copy记住 webhook 的值,这个在接下来的脚本中要用到,很关键哦~
也可以点击“setting ins…” 打开帮助页面,关键的部分如下(我们告警信息选择text 类型即可)
文章图片
image 最后就是我们的脚本了
root@pts/1 $ cat dingding.py
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#Author: Colin
#Date:
#Desc:
#import os
import sys
import json
import datetime
import requests## 钉钉组中创建机器人的时候给出的webhook
## 告警测试
webhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxx'## 定义接受信息的人和信息内容
user = sys.argv[1]
content = sys.argv[2]## 组装内容
## refer to: https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1
data = https://www.it610.com/article/{"msgtype": "text",
"text": {
"content": content
},
"at": {
"atMobiles": [user],
"isAtAll": True
}
}## 调用request.post发送json格式的参数
headers = {'Content-Type': 'application/json'}
result = requests.post(url=webhook, data=https://www.it610.com/article/json.dumps(data), headers=headers)print('--'*30)
print(result)
print(result.json())
print('--'*30)if result.json()["errcode"] == 0:
print("send ok")
else:
print("send failed!")
测试发送结果如下:
文章图片
image
文章图片
image
推荐阅读
- 剑指|剑指 Offer 13. 机器人的运动范围(dfs,bfs)
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 【万伽复利】什么是复利(如何利用复利赚钱?)
- 历史上的今天|【历史上的今天】2 月 16 日(世界上第一个 BBS 诞生;中国计算机教育开端;IBM 机器人赢得智能竞赛)
- 苹果手机如何利用库乐队自制铃声
- 基于stm32智能风扇|基于stm32智能风扇_一款基于STM32的智能灭火机器人设计
- 机器人舞蹈
- 逃离孤岛定制专属聊天机器人
- “没有利用价值的人是很受冷遇的。”
- 可悲的好人