- 阿里云监控 警回调
- Python Django搭建HTTP API服务器
- 企业微信webhook推送接口
- Python 发送SnmpTrap消息
- PRTG SNMP Trap收集程序
Public_Share_Project/阿里云 警回调+Django/
目录
- 一、阿里云 警回调
-
- 1、 警回调支持的监控类型
- 2、配置 警回调
- 3、调试 警回调
- 二、搭建HTTP服务器
-
- 1、搭建Django
- 2、测试接口
- 3、pip环境
- 三、 警数据处理
-
- 1、 警数据格式
- 2、SNMP_Trap模块发送trap告警
- 3、企业微信webhook消息推送模块
- 4、整合、部署项目
- 四、PRTG添加SNMP Trap告警监控
-
- 1、添加传感器
- 2、配置传感器端口
- 3、配置Trap告警过滤器
- 4、查看告警历史消息
- 搞定!
一、阿里云 警回调
官方文档:
文档中心>云监控> 警服务> 警规则>使用 警回调
1、 警回调支持的监控类型
但是, 警回调不支持由其他业务系统直接触发的 警。
目前阿里云上的业务,例如智能DNS的产品,尚没有接入云监控。此类产品的告警由产品本身发出,只能通过邮件或者钉钉机器人的方式发送。不过好在阿里云绝大部分产品已经接入云监控,并且后续会继续增加。
已经接入云监控的产品如下:
3、调试 警回调
临时增加一个事件告警规则,选择某一个具体的云产品,以及某几个告警内容,如下图所示:
虽然我们的本机拒绝处理这个请求,但是可以看到内容格式是一个JSON,字段也是符合我们预期的。
二、搭建HTTP服务器
1、搭建Django
之前我写过一篇文章,各位在搭建Django是有问题,可以参照这篇文章指引。
【逗老师带你学IT】Django+IIS+Python构建微软AD域控API管理中心
操作到下图这一步的时候,就可以回来继续读这篇文章了。
3、pip环境
三、 警数据处理
1、 警数据格式
通过刚才抓到的 警日志,可以看到 警回调接口推送的是一个JSON格式的数据,我们将数据格式化后,能看到几个关键的字段。
字段 | 含义 |
---|---|
product | 云产品名称 ||等 |
level | 告警级别 |等 |
regionId | 产品所在地域 |
instanceName | 示例名称 |
name | 告警内容 |
对于以上这5个感兴趣的字段,写告警处理模块的关键代码如下:
此文件位于
2、SNMP_Trap模块发送trap告警
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!