菜单
Grafana Cloud Enterprise 开源

配置 Slack 用于告警

使用 Grafana 告警 - Slack 集成,在您的告警触发时发送 Slack 通知。

有两种方式将 Slack 集成到 Grafana 告警中。

  1. 使用 Slack API 令牌

    启用您的应用访问 Slack API。例如,如果您对更精细的权限控制感兴趣,或者您的项目预计会定期扩展并创建新通道,那么这是最佳选择。

  2. 使用 Webhook URL

    Webhook 是向 Slack 发布消息的更简单方式。Slack 会自动创建一个机器人用户,该用户拥有向您选择的特定通道发布消息所需的所有权限。

请注意,每个联系点只能设置一个 Slack 通道。

您可以使用通知模板自定义 Slack 消息的 `title` 和 `body`;但是,您无法使用自定义块修改其视觉外观。

开始之前

Slack API 令牌

如果您使用 Slack API 令牌,请完成以下步骤。

  1. 按照 Slack API Quickstart 的步骤 1 和 2 进行。

  2. 添加 chat:write.public 范围,使您的应用能够在不加入的情况下在所有公共通道中发布消息。

  3. 在您的工作区 OAuth 令牌中,复制机器人用户 OAuth 令牌。

  4. 打开您的 Slack 工作区。

  5. 右键单击您希望接收通知的通道。

  6. 单击 查看通道详情。

  7. 向下滚动并复制通道 ID。

    请注意,在执行这些步骤时,Slack 可能会提示您重新安装您的应用,以便更改生效。

Webhook URL

如果您使用 Webhook URL,请按照 Slack API Quickstart 的步骤 1 和 5 进行,并复制 Slack 应用的 Webhook URL。在 Grafana 告警中设置联系点集成时,您需要此 URL。

步骤

要在 Grafana 告警中创建 Slack 集成,请完成以下步骤。

  1. 导航到 告警和 IRM -> 告警 -> 联系点

  2. 单击 + 添加联系点

  3. 输入联系点名称。

  4. 从集成列表中,选择 Slack。

  5. 如果您使用 Slack API 令牌

    • 收件人 字段中,复制通道 ID。
    • 令牌 字段中,复制以“xoxb-”开头的机器人用户 OAuth 令牌。
  6. 如果您使用 Webhook URL,在 Webhook 字段中,复制您的 Slack 应用 Webhook URL。

  7. 单击 测试 以检查您的集成是否正常工作。

    **仅适用于 Grafana Alertmanager。**

  8. 单击 保存联系点

后续步骤

Slack 联系点已准备好接收告警通知。

要将此联系点添加到您的告警中,请完成以下步骤。

  1. 在 Grafana 中,导航到 告警 > 告警规则
  2. 编辑或创建新的告警规则。
  3. 向下滚动到 配置标签和通知 部分。
  4. 通知 下方,单击 选择联系点
  5. 从下拉菜单中,选择之前创建的联系点。
  6. 单击 保存规则并退出.