菜单
Grafana Cloud Enterprise 开源 RSS

配置 Alertmanager

Grafana 告警基于 Prometheus 告警系统的架构。Grafana 将触发和已解决的告警发送到 Alertmanager,由 Alertmanager 负责处理通知。这种架构将告警规则评估与通知处理解耦,提高了可扩展性。

A diagram with the alert generator and alert manager architecture

Grafana 可以启用一个或多个 Alertmanager 来接收 Grafana 管理的告警,用于通知处理。重要的是要注意,每个 Alertmanager 管理自己的独立告警资源,例如

  • 联系点和通知模板
  • 通知策略和静默时段
  • 静默规则
  • 活动通知

在这些页面上使用选择 Alertmanager下拉菜单,可以在 Alertmanager 之间切换,并查看或管理它们的资源。

A screenshot choosing an Alertmanager in the notification policies UI

Grafana 中的 Alertmanager 类型

Grafana 可以配置使用各种 Alertmanager 处理告警通知。

  • Grafana Alertmanager:Grafana 包含一个内置的 Alertmanager,它扩展了 Prometheus Alertmanager。这是默认的 Alertmanager,在用户界面中称为“Grafana”。它只能处理 Grafana 管理的告警。

  • Cloud Alertmanager:每个 Grafana Cloud 实例都预配置了一个额外的 Alertmanager(grafanacloud-STACK_NAME-ngalertmanager),该 Alertmanager 来自 Grafana Cloud Stack 中运行的 Mimir (Prometheus) 实例。

    Cloud Alertmanager 仅在 Grafana Cloud 中可用,可以处理 Grafana 管理的告警和数据源管理的告警。

    某些 Grafana Cloud 服务,例如 Kubernetes MonitoringSynthetic Monitoring,使用 Cloud Alertmanager 来创建和管理告警。

  • 其他 Alertmanager:Grafana 告警也支持将告警发送到其他 Alertmanager,例如 Prometheus Alertmanager,它可以处理 Grafana 管理的告警和数据源管理的告警。

Grafana 告警支持组合使用 Alertmanager,并且可以启用其他 Alertmanager 来接收 Grafana 管理的告警。具体决定通常取决于您的告警设置以及告警的生成位置。

例如,如果您已经在本地或云基础设施中运行 Alertmanager 来处理 Prometheus 告警,您可以将 Grafana 管理的告警转发到同一个 Alertmanager 进行统一的通知处理。

添加 Alertmanager

应使用主 Grafana 导航菜单中的 Grafana 配置,将 Alertmanager 配置为数据源。要添加 Alertmanager,请完成以下步骤。

  1. 在左侧菜单中单击连接

  2. 在“您的连接”下,单击数据源

  3. 在搜索栏中输入Alertmanager

  4. 单击Alertmanager

    显示数据源的设置选项卡。

  5. 设置数据源的基本配置选项

    名称描述
    名称设置您用于引用数据源的名称
    默认设置新面板和查询是否预先选择此数据源
    Alertmanager 实现Alertmanager 实现。支持 MimirCortexPrometheus
    接收 Grafana 告警启用后,此 Alertmanager 可以接收 Grafana 管理的告警。重要提示:只有在 Grafana 告警设置页面中为该 Alertmanager 启用了接收告警功能,此设置才会生效。
    HTTP URL设置您的 Alertmanager 实例的 HTTP 协议、IP 和端口,例如 https://alertmanager.example.org:9093
    访问模式只有服务器访问模式可用

有关配置说明,请参阅Alertmanager 数据源文档

添加 Alertmanager 后,您可以使用 Grafana 告警 UI 在 Grafana 中管理通知策略、联系点、静默规则以及其他告警资源。

注意

使用 Prometheus 时,您可以在 Grafana 告警 UI 中管理静默规则。但是,其他 Alertmanager 资源(例如联系点、通知策略和模板)是只读的,因为 Prometheus Alertmanager HTTP API 不支持对这些资源进行更新。

使用多个 Alertmanager 时,使用选择 Alertmanager下拉菜单在 Alertmanager 之间切换。

启用 Alertmanager 接收 Grafana 管理的告警

在数据源设置中启用接收 Grafana 告警后,您还必须在告警设置页面中配置 Alertmanager。Grafana 支持启用一个或多个 Alertmanager 来接收所有生成的 Grafana 管理的告警。

  1. 在左侧菜单中,单击告警与 IRM,然后单击告警
  2. 单击设置以查看已配置的 Alertmanager 列表。
  3. 对于选定的 Alertmanager,单击启用/禁用按钮切换接收 Grafana 管理的告警。启用后,Alertmanager 会显示“接收 Grafana 管理的告警”。
Grafana Alerting Settings page

所有 Grafana 管理的告警都会转发到标记为“接收 Grafana 管理的告警”的 Alertmanager。

注意

Grafana 告警不支持将 Grafana 管理的告警转发到 Amazon Managed Service for Prometheus 中的 AlertManager。有关更多详细信息,请参阅此 GitHub issue

管理 Alertmanager 配置

在“设置”页面上,您还可以管理 Alertmanager 配置。

  • 管理内置 Alertmanager 的版本快照,允许管理员回滚 Alertmanager 配置中的意外更改或错误。
  • 将历史快照与最新配置进行比较,查看进行了哪些更改。