静默 Prometheus 数据来源的警报通知
本文档主题专为支持 Grafana 8.x 版本的 Grafana 工作区而设计。
对于支持 Grafana 10.x 版本的 Grafana 工作区,请参阅 使用 Grafana 版本 10。
对于支持 Grafana 9.x 版本的 Grafana 工作区,请参阅 使用 Grafana 版本 9。
对于外部 Alertmanager 数据来源(包括 Amazon Managed Service for Prometheus),您可以通过静默来抑制警报通知。静默只会阻止创建通知:静默不会阻止评估警报规则,也不会阻止警报实例显示在用户界面中。当警报静默时,您可以指定抑制警报的时间范围。
您可以为外部 Alertmanager 数据来源配置静默。
注意
要按固定的时间间隔(例如,在定期维护期间)抑制警报通知,请使用 静音定时 而不是静默。
添加静默
-
在 Grafana 控制台的 Grafana 菜单中,选择警报(铃铛)图标,打开警报页面。
-
选择静默以打开列出现有联系点的页面。
-
从 Alertmanager 下拉列表中选择外部 Alertmanager。
-
选择新增静默。
-
在静默开始和结束中选择开始和结束日期,以指示静默应何时生效和结束。
除了设置结束时间之外,还可以在持续时间中指定强制静默的时长。这会自动更新静默开始和结束字段中的结束时间。
-
在名称和值字段中,输入一个或多个匹配标签。匹配程序决定静默适用于哪些规则。在此过程之后,我们将详细介绍标签匹配。
-
(可选)添加注释,或修改创建者以设置静默的所有者。
警报抑制的标签匹配
创建静默时,可以创建一组匹配标签作为静默的一部分。这是一组关于标签的规则,标签必须匹配才能抑制警报。匹配标签由三部分组成:
-
标签:要匹配的标签名称。必须与警报的标签名称完全匹配。
-
运算符:用于将标签值与匹配标签值进行比较的运算符。可用的运算符有:
-
=
选择其值与提供的字符串完全匹配的标签。 -
!=
选择其值与提供的字符串不匹配的标签。 -
=~
选择其值与所提供字符串的正则表达式解释值相匹配的标签(提供的字符串被解释为正则表达式)。 -
!=
选择与提供的正则表达式不匹配的标签。
-
-
值:要与标签值匹配的值。可作为字符串或正则表达式进行匹配,具体取决于所选的运算符。
静默将在指定的结束日期结束,但您可以随时手动结束抑制。
手动结束静默
-
在警报页面中,选择静默以查看现有静默列表。
-
选择要结束的静默,然后选择取消静默。这将结束警报抑制。
注意
取消静默会结束警报抑制,就像为当前时间设置的结束时间一样。已结束(自动或手动)的静默会保留并列出五天。您无法从列表中手动删除静默。
创建指向静默创建表单的链接
您可以创建一个指向静默创建表单的 URL,其中已填写详细信息。操作员可使用此表单在操作事件期间快速抑制警报。
创建指向静默表单的链接时,使用 matchers
查询参数来指定匹配的标签,使用 comment
查询参数来指定注释。matchers
参数需要使用表单中的一个或多个 [label][operator][value]
值(以逗号分隔)。
示例 URL
要链接到带有匹配标签 severity=critical
和 cluster!~europe-.*
以及注释 Silencing critical
EU alerts
的静默表单,请使用如下 URL。将 mygrafana
替换为 Grafana 实例的主机名。
https://
mygrafana
/alerting/silence/new?matchers=severity%3Dcritical%2Ccluster!~europe-*&comment=Silence%20critical%20EU%20alert
要链接到外部 Alertmanager 的新静默页面,请添加带有 Alertmanager 数据来源名称的 alertmanager
查询参数,比如 alertmanager=myAlertmanagerdatasource
。