配置静默
静默会阻止创建通知,并且仅持续指定的窗口时间。
注意
- Grafana Alertmanager 不支持抑制规则。
- 静默警报的预览仅适用于处于触发状态的警报。
添加静默
要添加静默,请完成以下步骤。
在左侧菜单中,点击警报和 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,然后点击警报。
- 点击静默以查看现有静默的列表。
- 找到要编辑的静默,然后点击编辑(笔形图标)。
- 进行所需的更改,然后点击提交保存更改。
创建链接到静默表单的 URL
链接到静默表单时,请通过 `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` 查询参数。
移除静默
要移除静默,请完成以下步骤。
- 在左侧菜单中,点击警报和 IRM,然后点击警报。
- 点击静默以查看现有静默的列表。
- 选择要结束的静默,然后单击 **取消静默**。
**注意:**您无法手动移除静默。已结束的静默会被保留并列出五天。
规则特定静默
规则特定静默是指只应用于特定警报规则的静默。当您使用 UI 中的 **静默通知** 操作直接静默警报规则时,会创建它们。
注意
与一般静默相反,规则特定静默的访问权限直接绑定到它们所作用的警报规则。可以通过包含特定标签匹配器手动创建它们:`__alert_rule_uid__=<alert rule UID>`。