通过 Slack 接收告警通知
更新时间:2025-06-04
概述
Slack 是一款企业协作平台,支持文字、语音、文件实时共享,并可集成 Google Drive、Zoom 等 2000+ 第三方应用。更多详情,可参见 Slack 产品官网。 Prometheus 监控的告警通知对象支持设置为 Slack 的 Webhook。设置后,当触发告警规则时,可以向指定的 Slack 频道发送告警通知。本文介绍如何获取 Slack 应用的 Incoming Webhook 并使用 Prometheus 的监控告警能力发送通知。
前提条件
- 已注册 Slack,并创建工作区。详情参见 Slack 官方文档。
- 已在工作区内创建频道。
操作步骤
步骤一:创建 Slack 应用
- 登陆 Slack API 网站。
- 点击 Create your Slack app 按钮。
- 在 Your Apps 页面选择 Create an App 按钮。
- 在弹出窗口中根据您的需求选择创建方式,这里我们选择 From a manifest。
- 选择需要安装 Slack 应用的工作区,然后选择 Next。
- 配置基本信息后,选择 Next。
- 选择 Create,创建应用成功。可以在右上角 Your Apps 中查看。
步骤二:获取 Slack 应用的 Incoming Webhook
- 在 Your Apps 中点击 App 名称进入应用详情页面,在左侧导航栏中选择 Incoming Webhooks,将开关打开后开启 Webhook 功能。
- 点击 Add New Webhook,在页面中选择需要接收消息的频道后,点击允许。
- 回到 Incoming Webhooks 中,在 Webhook URL 中点击 Copy 按钮复制 Webhook 地址。
步骤三:在 CProm 中创建通知策略
- 登陆百度智能云 Prometheus 监控控制台。
- 在左侧导航栏中选择 告警管理 > 通知策略,在通知策略页面中选择【创建策略】。
- 在创建策略弹窗中根据需求配置策略名称、通知时段,通知方式勾选 企业微信/钉钉/飞书/自定义(webhook) 后点击 增加 新增 Slack 的 Webhook 地址。
-
在创建机器人弹窗中设置 Webhook,类型选择 自定义,在 Wenhook 名称下方粘贴 Slack 应用的 Incoming Webhook 地址。注意:方法目前仅支持 POST。确认配置无误后点击右下角 确认 按钮添加通知对象,在创建策略弹窗中会新增一条通知对象,您可继续添加多个 Slack 应用的 Webhook 地址,确认无误后点击创建策略弹窗右下角的 确认 按钮创建通知策略。
步骤四:在 CProm 中创建告警策略
- 登陆百度智能云 Prometheus 监控控制台。
- 在监控实例列表中选择目标实例名称进入实例详情页面,左侧导航栏选择告警配置,点击 创建告警。
- 在创建告警页面中,根据业务需求进行相应配置,在配置策略模块中选择刚刚创建的通知策略名称。更多告警配置详情可参见 告警配置。
- 点击 创建 按钮,完成告警配置。在告警配置列表中,可以看到创建的告警策略状态为 启用。
结果验证
查看告警通知
当触发对应的告警策略时,您可以在对应的 Slack 频道中接收到告警通知。通知内容如下图所示。