按照event_name对ClickHouse查询结果进行GroupBy如果分组结果数量 ≥1
如果key 存在则不告警
将告警查询结果存储到TiDB
≤10
Max Generate Event Num限流
≤10 个告警
结束
开始
每分钟执行一次查询每次从当前向前查询10分钟数据
是
Conditions配置: Group by:event_name Create when:Number of result ≥ 1
Condition条件是否满足?
进入数量限流
按照如下规则生成redis key:1、+规则id+:租户id+:规则版本+:结果对各个groupBy字段取值 以冒号分割2、各个字段key在取值前排序3、最后md5生成md5值这里可能会生成多个md5值
丢弃,不产生告警
生成告警候选列表
取前 10 个告警
task组件存储告警
saver组件存储查询结果
Redis Key是否存在?
生成redis key
控制Key有效期
Supression抑制逻辑
detection基础查询
Throttling配置: Window duration:10 mins Fields group by:action
redis key不存在 要进行告警
alerting组件发送告警
Time range: Earliest time:10 mins Latest time:0 minsCron schedule:1 * * * * ?
写入Redis Key10分钟过期
Throttling去重判断
10
否
Max Generate Event Num:10
富化和算分
ClickHouse日志查询
按照action字段对Click House查询结果进行GroupBy
将告警查询结果存储到ClickHouse
逐一判断redis key是否存在
告警限流