基础配置
夜莺( Nightingale )基础配置介绍
告警基础配置主要是针对告警信息的基本描述,配置很简单。这里主要介绍一下告警信息调用变量和附加标签。
调用变量
这里调用变量和通知模板是一致的,不会的同学可以参考这里。在告警规则名称和备注中填入所需要的变量字段即可,在通知告警的时候会自动将对应值映射到变量中。如下图所示将 ident 加入报警规则名称中,TriggerTime 和 TriggerValue 加入告警备注中,在告警详情中就可以看到相应的值。

这就是填入值之后的展示效果,可以将触发告警的对应值带入告警事件详情中。

附加标签
附加标签可以理解为是对告警事件设定的自定义标签,这个标签可以在活跃告警、历史告警和屏蔽告警等多处使用。
上文中针对告警规则设定了 type=prometheus 附加标签,下面看一下如何使用附加标签。
屏蔽告警
使用附加标签作为筛选条件

活跃告警
三类聚合规则都可以使用附加标签快速过滤告警事件.

历史告警
使用附加标签作为过滤条件

常见问题
Q1:告警规则保存后没产生事件?
A:按顺序:
Q2:附加标签的用法?
A:附加到所有事件上的固定标签,常用于:
- 业务维度(
app=pay-svc)— 后续在订阅规则里用作过滤; - 环境标识(
env=prod)— 通知模板里展示; - owner(
team=sre)— 工单系统关联。
Q3:告警规则能跨数据源吗?
A:单条规则的查询绑定一个数据源。跨数据源用 $A / $B 多查询表达式 — 分别从不同数据源拿数据再合成判定。
Q4:从告警规则触发到通知到达,整个链路是什么?
A:
告警引擎查询 → 满足阈值 → 触发事件
↓
工作流处理(可选)
↓
通知规则匹配 → 选媒介 → 发通知
各环节出问题排查参考 活跃告警 的"详情抽屉 / 通知记录"。