第 1 章 将通信应用程序与混合云控制台集成
通过连接与 Microsoft 团队、Google Chat 或 Slack 的混合云控制台,在您首选的通信应用程序中接收事件通知。
1.1. 将 Microsoft 团队与混合云控制台集成 复制链接链接已复制到粘贴板!
您可以配置 Red Hat Hybrid Cloud Console,将事件通知发送到 Microsoft 团队中新或现有频道上的所有用户。Microsoft Teams 集成支持来自混合云控制台中所有服务的事件。Microsoft Teams 集成使用传入的 Webhook 接收事件数据。
联系支持
如果您在将混合云控制台与 Microsoft 团队集成有疑问,请联系红帽支持。您可以通过点 Help (? icon)> Open a case, 或从 ? > Support options 查看更多选项,直接从混合云控制台打开红帽支持问题单。
Microsoft 将不提供故障排除。红帽完全支持混合云控制台与 Microsoft 团队的集成。
1.1.1. 在 Microsoft 团队中配置传入的 Webhook 复制链接链接已复制到粘贴板!
您可以在 Microsoft 团队中配置传入的 webhook,以从 Microsoft Teams 通道中的 Red Hat Hybrid Cloud Console 接收事件通知。
Microsoft 团队集成工作流现在使用带有 Adaptive Card 格式的传入的 Webhook。如果您使用混合云控制台配置了现有 Microsoft 团队集成,则必须在 2025 年结束前使用本节中描述的新工作流重新配置它。有关传入 Webhook 和自适应卡的更多信息,请参阅 Microsoft 团队文档中的 创建 Incoming Webhook。
先决条件
- 您有 Microsoft 团队的管理员权限。
- 您有机构管理员或通知混合云控制台的管理员权限。
流程
- 在 Microsoft Teams 中,单击 Workflows。
- 点 Create 选项卡。
- 点 Create from blank 按钮来创建自定义工作流。
配置触发器:
- 在搜索栏中输入 webhook。
- 在 Triggers 列表中,为收到团队 Webhook 请求时 选择触发器。
- 对于 Who 可以触发流,请从下拉列表中选择 Anyone。
- 单击新建步骤 按钮。
配置操作:
- 在搜索栏中输入 卡,以用于 Choose an operation。
- 在 Actions 列表中,在聊天或频道中选择 Post 卡。
- 对于 Post 作为,请确保选择了 Flow bot。
- 对于 中的 Post,请选择 Channel。选择 频道 会显示更多选项。
- 对于 Team,选择要向其发送事件通知的团队。
- 对于 Channel,请选择您要将事件通知发送到的频道。
- 对于 Adaptive Card,请单击列表来打开一个对话框。在 Dynamic content 下的对话框中选择 Adaptive Card。
- 点击 Save。
复制 Webhook URL:
- 单击触发器区域(收到 Teams webhook 请求时),以展开信息。
- 如果需要,刷新您的屏幕,并显示 HTTP POST URL。
- 复制 HTTP POST URL,以在混合云控制台中配置集成。
1.1.2. 在 Red Hat Hybrid Cloud 控制台中配置 Microsoft 团队集成 复制链接链接已复制到粘贴板!
配置 Microsoft 团队以与混合云控制台集成后,在混合云控制台中添加 Microsoft 团队传入的 Webhook URL,以便您可以从 Microsoft 团队中的红帽服务接收有关事件通知。
先决条件
以机构管理员或具有通知管理员权限的用户身份登录到 Hybrid Cloud Console。
注意除非您的电子邮件地址与您的 Red Hat 登录相同,否则您无法使用您的电子邮件地址登录到 Hybrid Cloud 控制台。如需更多信息,请参阅 查找您的登录。
- 您有来自 Microsoft Teams 的传入 Webhook URL。
流程
- 在 Hybrid Cloud Console 中,进入到 Settings > Integrations。
- 点 Communications 选项卡。
- 点 Add integration。
- 选择 Microsoft Office Teams 作为集成类型,然后单击 Next。
- 在 Integration name 字段中,输入您的集成名称(如 console-teams)。
- 将您从 Microsoft Teams 复制到 Endpoint URL 字段的传入 webhook URL (HTTP POST URL)。
- 点击 Next。
可选:将事件与集成关联。这样做会自动创建行为组。
注意您可以跳过这一步,并稍后关联事件类型。
- 选择一个产品系列,如 OpenShift、Red Hat Enterprise Linux 或 Console。
- 选择您要集成的事件类型,以响应。
- 要启用集成,请查看集成详情,然后点 Submit。
- 刷新 Integrations 页面,以显示 Integrations > Communications 列表中的 Microsoft Teams 集成。在 Last connection attempt 下,状态为 Ready 以显示连接可以从 Hybrid Cloud Console 接受通知。
验证
创建一个测试通知,以确认您已将 Microsoft 团队正确连接到混合云控制台:
- 在 Integrations > Communications 页面上的 Microsoft Teams 集成旁边,点选项图标(需要)并点 Test。
- 在 Integration Test 屏幕中,输入消息并点 Send。如果字段留空,则 Hybrid Cloud Console 会发送默认消息。
- 打开 Microsoft Teams 频道,并检查从混合云控制台发送的消息。
- 在 Hybrid Cloud Console 中,进入 Notifications > Event Log 并检查 Integration: Microsoft Teams 事件是否列出了绿色标签。
1.1.3. 为 Microsoft 团队集成创建行为组 复制链接链接已复制到粘贴板!
当通知服务收到特定事件时,行为组定义哪些通知将发送到外部服务,如 Microsoft 团队。您可以将任何红帽混合云控制台服务中的事件链接到您的行为组。有关行为组的更多信息,请参阅配置混合云控制台通知行为组。
先决条件
以机构管理员或具有通知管理员权限的用户身份登录到 Hybrid Cloud Console。
注意除非您的电子邮件地址与您的 Red Hat 登录相同,否则您无法使用您的电子邮件地址登录到 Hybrid Cloud 控制台。如需更多信息,请参阅 查找您的登录。
- Microsoft Teams 集成已配置。有关配置 Microsoft 团队集成的详情,请参考 第 1.1.1 节 “在 Microsoft 团队中配置传入的 Webhook”。
流程
- 在 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: Microsoft Teams。
- 在 Recipient 下拉列表中选择您创建的集成名称(如 console-teams),然后点 Next。
- 在 关联事件类型 步骤中,选择要发送通知的一个或多个事件(如 Policies: Policy triggered),然后单击 Next。
- 查看您的行为组设置并点 完成。新行为组会出现在 Behavior Groups 选项卡中的 Notifications > Configure Events 页面中。
验证
-
创建将触发混合云控制台通知的事件。例如,在将触发策略事件的系统中运行
insights-client
。 - 等待几分钟,然后导航到 Microsoft Teams。
- 从左侧菜单中选择您配置的频道。如果设置过程成功,页面会显示来自 Hybrid Cloud Console 的通知。通知包含触发事件的主机的名称,以及打开相应混合云控制台服务的事件数和链接。
在 Hybrid Cloud Console 中,进入 Settings > Notifications > Event Log 并检查一个显示标签 Integration: Microsoft Teams 的事件。
- 如果标签为绿色,则通知成功。
如果标签是 red,请验证 Microsoft 团队中已正确创建了传入的 Webhook 连接器,并在 Hybrid Cloud Console 集成配置中添加了正确的传入的 Webhook URL。
注意如需了解更多详细信息,请参阅通知文档中的 故障排除通知失败。