产品架构
基调听云告警系统的警报引擎数据处理架构如下图所示:
警报引擎对接入的基调听云各产品监控数据进行数据过滤、数据分组、数据聚合和数据持久化,当触发动态基线条件或者静态阈值时,生成警报事件,展示在报表中,并将警报通知给相关用户。
基调听云告警产品的系统运行架构如下图所示:
Kafka 消息中枢:APM指标监控数据枢纽,从各种数据来源接收指标数据,预处理后分别存放 到 InfluxDB 时间序列数据库,以及服务在线流式处理和计算。
InfluxDB 时间序列数据库:用于APM指标监控历史数据的长期保存。
Redis 缓存数据库:用于在线存储指标数据的机器学习模型。
Elasticsearch 事件数据库:用于长期存储异常事件和告警事件。
MySQL 数据库:用于存储系统配置和用户设置。
Detection server: 在线异常检测和告警服务,对来自 Kafka 的指标监控数据进行实时检测和告警判断,把检测到的异常事件存储到 Elasticsearch。
Training server:离线异常检测和告警训练服务器,从 InfluxDB 中读取指标的历史数据,从 Elasticsearch 中获取异常事件的历史信息,通过机器学习模型的训练得到最优模型存放到 Redis。