1.3. 将 Slack 与混合云控制台集成
您可以配置 Hybrid Cloud Console,将事件通知发送到 Slack 频道或直接向用户发送。Slack 集成支持所有混合云控制台服务的事件。
本例中为 Red Hat Enterprise Linux 配置 Slack 集成。集成也适用于 Red Hat OpenShift 和 Hybrid Cloud Console 事件。
Slack 集成使用传入的 Webhook 接收事件数据。如需有关 Webhook 的更多信息,请参阅 Slack API 文档中的使用传入 Webhook 发送信息。
联系支持
如果您在与 Slack 的混合云控制台集成时遇到问题,请联系红帽获得支持。Slack 将不提供故障排除。红帽完全支持混合云控制台与 Slack 集成。
您可以通过点 Help > Open a case,或者从 Help > Support 选项中查看更多选项,直接从 Hybrid Cloud Console 打开 Red Hat 支持问题单。
1.3.1. 在 Slack 中配置传入的 Webhook 复制链接链接已复制到粘贴板!
要准备 Slack 以便与混合云控制台集成,您必须在 Slack 中配置传入的 Webhook。
先决条件
- 对于您要添加传入 Webhook 的 Slack 实例具有所有者或 admin 权限。
- 您有 App Manager 权限才能将 Slack 应用程序添加到频道。
- 您有一个 Slack 频道或用户来接收通知。
流程
创建 Slack 应用程序:
- 进入 Slack API 网页并点 Create your Slack app 按钮。这将打开 Create a app 对话框。
- 从头开始 使用 Slack 配置 UI 来创建应用程序。
输入应用程序的名称并选择您要接收通知的工作区。
注意如果您看到需要管理员批准的消息,您可以在下一步中请求批准。
- 点 Create App 以完成 Slack 应用程序的创建。
启用传入的 Webhook:
- 在导航面板中的 Features 标题下,单击 Incoming Webhooks。
- 将 Activate Incoming Webhooks 切换为 On。
- 点 Request to Add New Webhook 按钮。如果需要,请为您的管理员输入一条消息,以授予应用程序的访问权限,然后单击 Submit Request。成功消息将确认您已经正确配置了这一点。
创建传入的 Webhook:
- 在导航面板中的 Settings 下,点 Install App。
- 在 Install App 部分中,点 Install to workspace 按钮。
- 选择您要 Slack 应用程序发布通知的频道,或者选择要发送通知的用户作为直接消息。
- 点 Allow 以保存更改。
可选:配置您的 Hybrid Cloud Console 通知如何在 Slack 中出现:
- 在导航面板中的 Settings 下,单击 Basic Information。
- 向下滚动到 显示信息。
- 根据需要编辑应用程序名称、描述、图标和背景颜色。
- 点 Save Changes。
复制 Webhook URL:
- 在 Features 下,单击 Incoming Webhooks。
- 点 Webhook URL 旁边的 Copy 按钮。您将使用 URL 在混合云控制台中设置集成 第 1.3.2 节 “在 Red Hat Hybrid Cloud 控制台中配置 Slack 集成”。
验证
- 打开您在配置过程中选择的 Slack 频道或用户,并检查您添加了集成的消息。
1.3.2. 在 Red Hat Hybrid Cloud 控制台中配置 Slack 集成 复制链接链接已复制到粘贴板!
在 Slack 中配置了传入的 webhook 后,您可以将 Hybrid Cloud Console 配置为将事件通知发送到您配置的 Slack 频道或用户。
先决条件
- 您有机构管理员或通知 Red Hat Hybrid Cloud 控制台的管理员权限。
流程
如有必要,进入 Slack API 网页并复制您配置的 Webhook URL。
注意有关创建 Slack Webhook URL 的步骤,请参阅 第 1.3.1 节 “在 Slack 中配置传入的 Webhook”。
- 在 Hybrid Cloud Console 中,进入到 Settings > Integrations。
- 选择 Communications 选项卡。
- 点 Add integration。
- 选择 Slack 作为集成类型,然后单击下一步。
- 为集成输入一个名称(例如,My Slack notification)。
- 将您从 Slack 复制的 Slack Webhook URL 粘贴到 Workspace URL 字段,然后单击 Next。
可选:将事件与集成关联。这样做会自动创建行为组。
注意您可以跳过这一步,并稍后关联事件类型。
- 选择一个产品系列,如 OpenShift、Red Hat Enterprise Linux 或 Console。
- 选择您要集成来响应的事件类型,然后单击下一步。
- 要启用集成,请查看集成详情,然后点 Submit。
- 刷新 Integrations 页面,以显示 Integrations > Communications 列表中的 Slack 集成。在 Last connection attempt 下,状态为 Ready 以显示连接可以从 Hybrid Cloud Console 接受通知。
验证
创建一个测试通知,以确认您已成功将 Slack 连接到混合云控制台:
- 在 Integrations > Communications 页面上的 Slack 集成旁边,点选项图标(&&)并点 Test。
- 在 Integration Test 屏幕中,输入消息并点 Send。如果字段留空,则 Hybrid Cloud Console 会发送默认消息。
- 打开您配置的 Slack 频道,并检查从 Hybrid Cloud Console 发送的消息。
- 在 Hybrid Cloud Console 中,进入 Notifications > Event Log,检查 Integration: Slack 事件是否列出了带有绿色标签。
1.3.3. 为 Slack 集成创建行为组 复制链接链接已复制到粘贴板!
行为组定义了在通知服务收到特定事件时,哪些通知将发送到外部服务,如 Slack。您可以将任何红帽混合云控制台服务中的事件链接到您的行为组。
先决条件
以机构管理员或具有通知管理员权限的用户身份登录到 Hybrid Cloud Console。
注意除非您的电子邮件地址与您的 Red Hat 登录相同,否则您无法使用您的电子邮件地址登录到 Hybrid Cloud 控制台。如需更多信息,请参阅 查找您的登录。
- 您已配置了 Slack 集成。
流程
- 在 Hybrid Cloud Console 中,进入到 Settings > Notifications。
- 在 通知 下,选择 Configure Events。
- 选择您要为其配置事件通知行为的应用程序捆绑包选项卡: Red Hat Enterprise Linux、Console 或 OpenShift。
- 点 Behavior Groups 选项卡。
- 点 Create new group 打开 Create behavior group 向导。
- 输入行为组的名称,然后点 Next。
- 在 Actions 和 Recipients 步骤中,从 Actions 下拉列表中选择 Integration: Slack。
从 Recipient 下拉列表中选择您创建的集成的名称(如 My Slack notifications),然后单击 Next。
- 在 关联事件类型 步骤中,选择要发送通知的一个或多个事件(如 Policies: Policy triggered),然后单击 Next。
查看您的行为组设置并点 完成。新行为组会出现在 Behavior Groups 选项卡中的 Notifications > Configure Events 页面中。
注意您可以创建并编辑多个行为组,使其包含通知服务支持的任何其他平台。
选择 Settings > Integrations 并点 Communications 选项卡。当 Slack 集成准备好将事件发送到 Slack 时,Last connection attempt 列会显示 Ready。如果通知成功到达 Slack,则 Last connection attempt 列会显示 Success。
验证
-
创建将触发混合云控制台通知的事件。例如,在将触发策略事件的系统中运行
insights-client。 - 等待几分钟,然后进入 Slack。
- 在 Slack 频道中,检查来自 Hybrid Cloud 控制台的通知。
在 Hybrid Cloud Console 中,进入 Settings > Notifications > Event Log,并检查显示标签 Integration: Slack 的事件。
- 如果标签为绿色,则通知成功。
- 如果标签为红色,则可能需要调整集成。
如果集成无法正常工作,请验证在 Slack 中已正确创建了传入的 Webhook 连接器,并在 Hybrid Cloud Console 集成配置中添加了正确的传入的 Webhook URL。
注意如需了解更多详细信息,请参阅通知文档中的 故障排除通知失败。