目录
前言
最近在负责监控与告警的架构设计,经过调研和思考后,设计了高维概念模型供大家参考。
高维概念模型
概念模型解读
可以看到上边的概念模型分成以下两个上下文,上下文的边界可以作为微服务划分的边界。
1. 监控上下文
2. 告警上下文
在监控上下文中,包含以下5个实体对象。
1. 监控对象,例如: 主机1
2. 指标,例如: CPU使用率,内存使用率,磁盘使用率
3. 指标类型, 例如:性能指标
4. 监控对象指标,是对监控对象和指标的组合,例如:主机1的CPU使用率
5. 监控对象指标值,例如:在2021年-11月-13日,20:00:00的时候,主机1的CPU使用率是%95
在告警下文中,包含以下3个实体对象。
1. 告警规则,例如:当主机1的CPU使用率 > 90%的时候,发送邮件通知
2. 告警执行动作,例如:发送邮件通知
3. 告警信息, 例如:在2021年-11月-13日,20:00:00的时候,主机1的CPU使用率是%95 > 预定义阈值 %90,进行了邮件通知。
在后续的文章中,我会进行监控与告警服务的详细设计。