配置静默
静默会在指定的时间窗口内阻止创建通知,但不会中断告警评估。使用它们可以暂时阻止告警通知,例如在事件响应或维护窗口期间。
注意
静默被分配给特定的 Alertmanager,并且仅抑制由该 Alertmanager 管理的告警通知。
静音时段 vs 静默
静音时段 和 静默 是抑制通知的不同方法。它们不会阻止告警规则被评估或阻止告警实例出现在用户界面中;它们只会阻止创建通知。
下表突出显示了静音时段和静默之间的主要区别。
静音时段 | 静默 | |
---|---|---|
设置 | 创建后添加到通知策略 | 使用标签匹配告警以确定是否静默它们 |
周期 | 使用可以定期重复的时间间隔定义 | 有固定的开始和结束时间 |
添加静默
要添加静默,请完成以下步骤。
在左侧菜单中,点击 告警和IRM,然后点击 告警。
点击 静默。
在 Alertmanager 下拉菜单中,选择一个外部 Alertmanager 来创建和管理外部数据源的静默。否则,保留默认选项 Grafana。
点击 创建静默 以打开“创建静默”页面。
在 静默开始和结束 字段中,选择开始和结束日期以指示静默何时生效和过期。
(可选)在 持续时间 字段中,指定静默生效的时长。这会自动更新 静默开始和结束 字段中的结束时间。
在 标签 和 值 字段中,输入一个或多个 匹配标签 以确定此静默应用于哪些告警。
使用 标签 和标签匹配器将告警规则链接到 通知策略 和 静默。这提供了一种灵活的方式来管理您的告警实例,指定哪个策略应该处理它们,以及应该静默哪些告警。
标签匹配器由 3 个不同的部分组成: 标签、 值 和 运算符。
标签 字段是要匹配的标签的名称。它必须与标签名称完全匹配。
值 字段与指定 标签 名称的对应值进行匹配。其匹配方式取决于 运算符 的值。
运算符 字段是用于匹配标签值的运算符。可用的运算符包括:
运算符 描述 =
选择与该值完全相等的标签。 !=
选择与该值不相等的标签。 =~
选择正则表达式匹配该值的标签。 !~
选择不正则表达式匹配该值的标签。
注意
如果您使用多个标签匹配器,它们将使用 AND 逻辑运算符组合。这意味着所有匹配器都必须匹配才能将规则链接到策略。
标签匹配示例
如果您为您的告警定义了以下标签集:
{ foo=bar, baz=qux, id=12 }
那么
- 定义为
foo=bar
的标签匹配器会匹配此告警规则。 - 定义为
foo!=bar
的标签匹配器不会匹配此告警规则。 - 定义为
id=~[0-9]+
的标签匹配器会匹配此告警规则。 - 定义为
baz!~[0-9]+
的标签匹配器会匹配此告警规则。 - 定义为
foo=bar
和id=~[0-9]+
的两个标签匹配器会匹配此告警规则。
排除标签
您还可以编写标签匹配器来排除标签。
下面是一个示例,展示了如何排除标签
Team
。您可以从以下任何值中选择来排除标签。标签 运算符 值 team
=
""
team
!~
.+
team
=~
^$
任何匹配的告警(仅处于触发状态)都会显示在 受影响的告警实例 下。
- 在 评论 中,添加有关静默的详细信息。
- 点击 提交。
编辑静默
要编辑静默,请完成以下步骤。
- 在左侧菜单中,点击 告警和IRM,然后点击 告警。
- 点击 静默 以查看现有静默列表。
- 找到要编辑的静默,然后点击 编辑 (笔图标)。
- 进行所需的更改,然后点击 提交 以保存您的更改。
移除静默
要移除静默,请完成以下步骤。
- 在左侧菜单中,点击 告警和IRM,然后点击 告警。
- 点击 静默 以查看现有静默列表。
- 选择要结束的静默,然后点击 取消静默。
注意: 您无法手动移除静默。已结束的静默会保留并列出五天。
规则特定的静默
规则特定的静默是指仅适用于特定告警规则的静默。当您直接使用 UI 中的 静默通知 操作对告警规则进行静默时,就会创建它们。
与通用静默不同,规则特定的静默访问直接与其作用的告警规则关联。可以通过包含特定的标签匹配器来手动创建它们:__alert_rule_uid__=<alert rule UID>
。
静默表单的 URL 链接
默认通知消息通常包含一个静默告警的链接。
在自定义通知模板中,您可以使用 .Alert.SilenceURL
将用户重定向到他们可以静默给定告警的 UI。
如果 .Alert.SilenceURL
不符合您的特定用例,您还可以为自定义模板创建自定义静默链接。
链接到静默表单时,通过 matcher
和 comment
查询参数提供默认匹配标签和评论。matcher
参数应采用以下格式 [label][operator][value]
,其中 operator
参数可以是以下之一:=
(等于,非正则表达式)、!=
(不等于,非正则表达式)、=~
(等于,正则表达式)、!~
(不等于,正则表达式)。URL 可以包含多个带有 matcher
键的查询参数。例如,要链接到带有匹配标签 severity=critical
和 cluster!~europe-.*
以及评论 Silence critical EU alerts
的静默表单,可以创建一个 URL https://mygrafana/alerting/silence/new?matcher=severity%3Dcritical&matcher=cluster!~europe-*&comment=Silence%20critical%20EU%20alert
。
要链接到外部 Alertmanager 的新静默页面,请添加一个 alertmanager
查询参数,其值为 Alertmanager 数据源名称。
抑制规则
Prometheus Alertmanager 支持抑制规则。您可以 配置 Prometheus Alertmanager 来处理告警通知并通过抑制规则抑制通知。
Grafana Alertmanager 目前不支持抑制规则。要跟踪此功能请求的进度,请关注 此 GitHub Issue。