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