第 4 章 与 Slack 集成
如果使用 Slack,您可以将 Red Hat Advanced Cluster Security for Kubernetes 中的警报转发到 Slack。
以下步骤代表了将 Red Hat Advanced Cluster Security for Kubernetes 与 Slack 集成的高级工作流:
- 创建新的 Slack 应用程序,启用传入的 Webhook,并获取 Webhook URL。
- 使用 Webhook URL 将 Slack 与 Red Hat Advanced Cluster Security for Kubernetes 集成。
- 识别您要发送通知的策略,并更新这些策略的通知设置。
4.1. 配置 Slack 复制链接链接已复制到粘贴板!
从创建新 Slack 应用开始,并获取 Webhook URL。
前提条件
- 您需要具有权限的管理员帐户或具有创建 webhook 的用户帐户。
流程
创建新的 Slack 应用程序:
注意如果要使用现有的 Slack 应用程序,进入 https://api.slack.com/apps 并选择一个应用程序。
- 进入 https://api.slack.com/apps/new。
- 输入 App Name 并选择 Development Slack Workspace 来安装您的应用程序。
- 点 Create App。
- 在设置页面中,选择 Basic Information 部分,选择 Incoming Webhooks ( 在添加功能和功能下)。
- 打开 Activate Incoming Webhooks 切换。
- 选择 Add New Webhook to Workspace。
- 选择 应用程序将 发布到的频道,然后选择 Authorize。页面刷新,并将您发回到应用程序设置页面。
- 复制位于 Your Workspace 部分的 Webhook URL 中的 webhook URL。
如需了解更多详细信息,请参阅 Slack 文档主题,开始使用 Incoming Webhook。
4.1.1. 将警报发送到不同的 Slack 频道 复制链接链接已复制到粘贴板!
您可以配置 Red Hat Advanced Cluster Security for Kubernetes 将通知发送到不同的 Slack 频道,以便它们直接进入正确的团队。
流程
配置传入的 Webhook 后,在部署 YAML 文件中添加类似如下的注解:
example.com/slack-webhook: https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
example.com/slack-webhook: https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在配置 Red Hat Advanced Cluster Security for Kubernetes 时,使用 Label/Annotation Key for Slack Webhook 字段中的注解键
example.com/slack-webhook
。
配置完成后,如果部署在 YAML 文件中配置了注解,Red Hat Advanced Cluster Security for Kubernetes 会将警报发送到您为该注解指定的 webhook URL。否则,它将警报发送到默认的 webhook URL。