本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通知
本文档主题专为支持 Grafana 版本 10.x 的 Grafana 工作空间而设计。
有关支持 Grafana 9.x 版本的 Grafana 工作空间,请参阅。在 Grafana 版本 9 中工作
有关支持 Grafana 8.x 版本的 Grafana 工作空间,请参阅。在 Grafana 版本 8 中工作
选择发送警报通知的方式、时间和地点是设置警报系统的重要组成部分。这些决定将直接影响您快速解决问题并且不会错过任何重要内容的能力。
首先,定义您的联系人,这些联系人定义了向何处发送警报通知。联络点是一组用于发送通知的一个或多个集成。向联系人添加通知模板,以便在通知中重复使用和一致的消息。
接下来,创建通知政策,该策略包含一组规则,规定警报在何处、何时以及如何发送到联系点。在通知策略中,您可以通过选择您创建的联系人之一来定义向何处发送警报通知。
警报管理器
Grafana 使用警报管理器发送触发和已解决警报的通知。Grafana 有自己的警报管理器,在用户界面中被称为 Grafana,但也支持从其他警报管理器(例如 Prometheus Alertmanager)发送通知。
通知政策
通知策略控制通知的发送时间和地点。通知策略可以选择在同一个通知中一起发送所有警报,根据一组标签在分组通知中发送警报,或者将警报作为单独的通知发送。您可以将每项通知策略配置为控制发送通知的频率,并设置一个或多个静音计时以禁止在一天中的特定时间和一周中的特定日子发出通知。
通知策略以树形结构进行组织,树的根部有一个名为默认策略的通知策略。只能有一个默认策略,并且无法删除默认策略。
特定的路由策略是根策略的子策略,可用于根据一组匹配的标签来匹配所有警报或部分警报。当警报的匹配标签与警报中的标签相匹配时,通知策略就会匹配该警报。
嵌套策略可以有自己的嵌套策略,从而允许对警报进行额外匹配。嵌套策略的一个例子可能是向运营团队发送基础设施警报;而子策略可能会向 Pagerduty 发送高优先级警报,向 Slack 发送低优先级警报。
所有警报,无论其标签如何,都符合默认策略。但是,当默认策略收到警报时,它会查看每个嵌套策略,并将警报发送到与该警报匹配的第一个嵌套策略。如果嵌套策略还有其他嵌套策略,则它可以尝试将警报与其嵌套策略之一进行匹配。如果没有嵌套策略与警报匹配,则策略本身就是匹配的策略。如果没有嵌套策略,或者没有嵌套策略与警报匹配,则默认策略为匹配策略。
有关通知策略的更多详细信息,请参阅通知政策。
通知模板
您可以使用模板自定义通知。例如,模板可用于更改发送到 Slack 的通知的标题和消息。
模板不仅限于单个集成或联系点,还可以在同一联系点的多个集成中使用,甚至可以用于跨不同联系点的集成。例如,Grafana 用户可以创建一个custom_subject_or_title
名为的模板,并将其用于 Pager Duty 中的模板主题和 Slack 消息的标题,而不必创建两个单独的模板。
所有通知模板均使用 Go 的模板语言
有关自定义通知的更多详细信息,请参阅自定义通知。
沉默
您可以使用静音将来自一个或多个触发规则的通知静音。静音不会阻止警报触发或得到解决,也不会在用户界面中隐藏触发警报。静默持续时间与其持续时间一样长,可以按分钟、小时、天、月或年进行配置。
有关使用静默的更多详细信息,请参阅静音警报通知。