Grafana 是一个多平台、开源的分析和可交互的可视化网页应用。接入支持的数据源后,它可以提供多种图标和告警功能。

通过「饭碗警告」,我们可以轻松实现 Grafana 的 webhook 或邮件通知转电话报警。

如果您尚未配置「饭碗警告」的电话报警号码,可以参考「快速开始」

首先查阅 Grafana 文档,了解它的报警频道 webhook 提供了哪些参数:

Alert notifications
Alerting notifications guide

文档中举例如下:

{
  "dashboardId":1,
  "evalMatches":[
    {
      "value":1,
      "metric":"Count",
      "tags":{}
    }
  ],
  "imageUrl":"https://grafana.com/assets/img/blog/mixed_styles.png",
  "message":"Notification Message",
  "orgId":1,
  "panelId":2,
  "ruleId":1,
  "ruleName":"Panel Title alert",
  "ruleUrl":"http://localhost:3000/d/hZ7BuVbWz/test-dashboard?fullscreen\u0026edit\u0026tab=alert\u0026panelId=2\u0026orgId=1",
  "state":"alerting",
  "tags":{
    "tag name":"tag value"
  },
  "title":"[Alerting] Panel Title alert"
}

本例我们将使用 message 作为报警内容。

创建转发规则

打开「饭碗警告」的转发规则页面,点击左下角「+」创建新的转发规则,配置如下。

「饭碗警告」fwalert.com Grafana 触发配置

通过此配置,当 Grafana 报警 webhook 触发时,「饭碗警告」会以 JSON 格式解析 webhook 的请求主体,并将其 message 键对应的值暂存为名为 message 的模板变量,供后续通知模板使用。

在本例中通知内容配置如下,被双大括号扩起来的模板变量会在触发时被替换成上方匹配的具体内容:

「饭碗警告」fwalert.com Grafana 通知配置
注意,短信和电话通知都只会使用「通知简述」。

配置完成后,点击「保存」完成转发规则创建,此时在「触发」信息中,会多出一个 webhook 地址,稍后我们将在 Grafana 中使用该地址:

「饭碗警告」fwalert.com 生成 webhook

创建 Grafana 通知频道

打开 Grafana「Notification channels」,点击「New channel」创建新的通知频道:

Grafana 创建通知频道

频道配置如下,「Type」选择 webhook,「Webhook settings」中 URL 使用「饭碗警告」规则保存后生成的链接:

Grafana 中「饭碗警告」fwalert.com webhook 配置

点击「Send Test」,不出意外就能接收到电话告警了。配置完成后,点击「Save」保存这个通知频道,后续即可在 Grafana 报警中选择使用。

您需要在 Grafana 的具体 panel 中添加告警规则。