告警系统的功能
1.告警方式文章源自玩技e族-https://www.playezu.com/191318.html
邮箱、短信、电话、Slack、QQ等文章源自玩技e族-https://www.playezu.com/191318.html
2.告警条件文章源自玩技e族-https://www.playezu.com/191318.html
1.监控参数值超过警戒值文章源自玩技e族-https://www.playezu.com/191318.html
2.监控参数值恢复正常文章源自玩技e族-https://www.playezu.com/191318.html
3.服务异常文章源自玩技e族-https://www.playezu.com/191318.html
4.服务变动文章源自玩技e族-https://www.playezu.com/191318.html
5.其他文章源自玩技e族-https://www.playezu.com/191318.html
3.结构图文章源自玩技e族-https://www.playezu.com/191318.html
文章源自玩技e族-https://www.playezu.com/191318.html4.运行方式
告警系统是一个类型crontab的定时系统。
当获取到告警任务时,根据告警项的配置内容,从其他服务或者DB中获取源数据,进行阈值判断,符合条件时将告警内容发送到执行服务,执行服务负责将告警内容通过具体告警方式通知到对应的人或组。
5.如何测试
根据可配置的告警字段,使用Pict工具,生成全覆盖的测试集。
第一步:告警收集
将告警系统连接的执行服务的接口mock下来,接收到告警内容,同时添加上一些必要参数如:时间、次数等,数据存入数据库。
第二步:数据构造
将数据来源(其他服务或DB)的数据改成可配置。
数据来源 | 实现方式 |
---|---|
DB | 开发RestfulAPI接口,可以修改DB数据 |
其他服务 | mock其接口,接口返回值基于测试例内容 |
第三步:测试执行
测试例之间不冲突时,可以并行执行
1.读取测试例
2.发送告警配置到mock服务
3.发送告警配置到告警服务(用于mock服务设置源数据值)
4.超过一定时间后(视实际需求而定),发送恢复指令到mock服务
5.清除告警系统的配置
6.数据库中获取告警内容,和测试用例配置逻辑做比对
7.出测试报告
示意图