通知 - Amazon Managed Grafana

通知

本文档主题专为支持 Grafana 10.x 版本的 Grafana 工作区而设计。

对于支持 Grafana 9.x 版本的 Grafana 工作区,请参阅 使用 Grafana 版本 9

对于支持 Grafana 8.x 版本的 Grafana 工作区,请参阅 使用 Grafana 版本 8

选择发送警报通知的方式、时间和地点是设置警报系统的重要组成部分。这些决定将直接影响您快速解决问题的能力,并且不会错过任何重要的事情。

首先,定义联系点,这些联系点定义了向何处发送警报通知。联系点是一组用于发送通知的一个或多个集成。向联系点添加通知模板,以便在通知中实现重用和一致的消息传递。

接下来,创建通知策略,该策略包含一组规则,规定了警报在何处、何时以及如何路由到联系点。在通知策略中,您可以选择创建的一个联系点,来定义将警报通知发送到何处。

Alertmanager

Grafana 使用 Alertmanager 发送触发和已解决警报的通知。Grafana 有自己的 Alertmanager,在用户界面中称为 Grafana,但也支持从其他 Alertmanager 发送通知,例如 Prometheus Alertmanager。Grafana Alertmanager 使用通知策略和联系点来配置通知发送的方式和地点;通知发送的频率;以及警报是否在同一个通知中发送,根据一组标签在分组通知中发送,还是作为单独的通知发送。

通知策略

通知策略控制着通知的发送时间和地点。通知策略可以选择在同一通知中一起发送所有警报,根据一组标签在分组通知中发送警报,或者将警报作为单独的通知发送。您可以配置每个通知策略来控制发送通知的频率,设置一个或多个静音定时,在一天中的特定时间和一周中的几天禁止通知。

通知策略采用树形结构,在树的根部有一个称为默认策略的通知策略。默认策略只能有一个,而且不能删除。

特定的路由策略是根策略的子策略,可用于根据一组匹配标签来匹配所有警报或部分警报。当通知策略的匹配标签与警报中的标签匹配时,通知策略就会与警报匹配。

嵌套策略可以有自己的嵌套策略,从而实现更多的警报匹配。嵌套策略的一个例子是向运营团队发送基础设施警报;而子策略可能会向 Pagerduty 发送高优先级警报,向 Slack 发送低优先级警报。

所有警报(无论其标签如何)都匹配默认策略。但是,当默认策略收到警报时,会查看每个嵌套策略,并将警报发送到与警报匹配的第一个嵌套策略。如果嵌套策略还有其他嵌套策略,则会尝试将警报与其嵌套策略之一进行匹配。如果没有嵌套策略与警报匹配,则策略本身就是匹配的策略。如果没有嵌套策略,或者没有嵌套策略与警报匹配,则默认策略就是匹配的策略。

有关通知策略的更多详细信息,请参阅 通知策略

通知模板

您可以使用模板自定义通知。例如,模板可用于更改发送到 Slack 的通知标题和消息。

模板并不限于单个集成或联系点,还可以在同一联系点的多个集成中使用,甚至是跨不同联系点的集成。例如,Grafana 用户可以创建一个名为 custom_subject_or_title 的模板,将其用于 Pager Duty 中的模板主题和 Slack 消息标题,而不必创建两个单独的模板。

所有通知模板均使用 Go 的模板语言编写,位于“警报”页面的“联系点”选项卡中。

有关自定义通知的更多详细信息,请参阅 自定义通知

静默

您可以使用静默将来自一个或多个触发规则的通知静音。静默不会阻止警报触发或解决,也不会在用户界面中隐藏触发警报。静默持续的时间取决于其持续时间,可按分钟、小时、天、月或年配置。

有关使用静默的更多详细信息,请参阅 静默警报通知