Keep 告警评估引擎是一个灵活的系统,使您能够基于任何数据源创建告警并定义评估规则。与绑定到特定指标的传统监控解决方案不同,Keep 的引擎允许您组合多个数据源并应用复杂逻辑来确定何时以及如何触发告警。
核心功能
通用数据源支持
- 查询任何数据源(数据库、API、指标系统)
- 在单个告警规则中组合多个数据源
- 对数据应用自定义转换
灵活的告警评估
- 使用模板表达式定义自定义条件
- 支持复杂的布尔逻辑和数学运算
- 告警转换的状态管理(pending->firing->resolved)
- 去重和告警实例跟踪
可自定义的告警定义
- 完全控制告警元数据(名称、描述、严重程度)
- 基于评估上下文的动态标签
- 所有告警字段的模板支持
- 用于告警分组的自定义指纹
核心组件
告警状态
- Pending:告警条件满足时的初始状态(仅在提供
for时相关) - Firing:满足持续条件的事件活动告警
- Resolved:不再活动的告警
告警规则组件
- 数据收集:从任何来源收集数据的查询步骤
- 条件 (
if):确定何时创建/更新告警的表达式 - 持续时间 (
for):触发前条件必须为真的可选时间段 - 告警定义:告警外观和行为的完整控制:
- 名称和描述
- 严重程度级别
- 用于路由的标签
- 自定义字段和注解
状态管理
- 指纹:用于告警去重和状态跟踪的唯一标识符
- 持续触发:控制告警保持活动的时间
- 状态转换:告警如何在状态之间移动的规则
示例
以下示例演示了使用告警评估引擎的不同方式: