配置 Slack 用于告警
使用 Grafana 告警 - Slack 集成,在您的告警触发时发送 Slack 通知。
有两种方式将 Slack 集成到 Grafana 告警中。
使用 Slack API 令牌
启用您的应用访问 Slack API。例如,如果您对更精细的权限控制感兴趣,或者您的项目预计会定期扩展并创建新通道,那么这是最佳选择。
使用 Webhook URL
Webhook 是向 Slack 发布消息的更简单方式。Slack 会自动创建一个机器人用户,该用户拥有向您选择的特定通道发布消息所需的所有权限。
请注意,每个联系点只能设置一个 Slack 通道。
您可以使用通知模板自定义 Slack 消息的 `title` 和 `body`;但是,您无法使用自定义块修改其视觉外观。
开始之前
Slack API 令牌
如果您使用 Slack API 令牌,请完成以下步骤。
按照 Slack API Quickstart 的步骤 1 和 2 进行。
添加 chat:write.public 范围,使您的应用能够在不加入的情况下在所有公共通道中发布消息。
在您的工作区 OAuth 令牌中,复制机器人用户 OAuth 令牌。
打开您的 Slack 工作区。
右键单击您希望接收通知的通道。
单击 查看通道详情。
向下滚动并复制通道 ID。
请注意,在执行这些步骤时,Slack 可能会提示您重新安装您的应用,以便更改生效。
Webhook URL
如果您使用 Webhook URL,请按照 Slack API Quickstart 的步骤 1 和 5 进行,并复制 Slack 应用的 Webhook URL。在 Grafana 告警中设置联系点集成时,您需要此 URL。
步骤
要在 Grafana 告警中创建 Slack 集成,请完成以下步骤。
导航到 告警和 IRM -> 告警 -> 联系点。
单击 + 添加联系点。
输入联系点名称。
从集成列表中,选择 Slack。
如果您使用 Slack API 令牌
- 在 收件人 字段中,复制通道 ID。
- 在 令牌 字段中,复制以“xoxb-”开头的机器人用户 OAuth 令牌。
如果您使用 Webhook URL,在 Webhook 字段中,复制您的 Slack 应用 Webhook URL。
单击 测试 以检查您的集成是否正常工作。
**仅适用于 Grafana Alertmanager。**
单击 保存联系点。
后续步骤
Slack 联系点已准备好接收告警通知。
要将此联系点添加到您的告警中,请完成以下步骤。
- 在 Grafana 中,导航到 告警 > 告警规则。
- 编辑或创建新的告警规则。
- 向下滚动到 配置标签和通知 部分。
- 在 通知 下方,单击 选择联系点。
- 从下拉菜单中,选择之前创建的联系点。
- 单击 保存规则并退出.