帮助手册

Google Cloud Pub/Sub 集成

Google Cloud Pub/Sub 是一种可扩展的消息服务,支持应用程序之间的实时事件驱动通信。通过将 Site24x7 与 Pub/Sub 集成,用户可以高效地将监控告警发送到 Pub/Sub 主题,从而实现告警的无缝处理和自动化工作流。

集成的主要功能

本集成包含以下主要功能:

  • Site24x7 监视器状态告警将发布到指定的 Pub/Sub 主题。
  • 订阅该主题的订阅者可以访问这些消息,并触发自动化工作流或通知。

前提条件

  • 用户必须拥有有效且活跃的 Google Cloud 账户,并在账户中启用 Pub/Sub 服务。
  • 必须创建 Pub/Sub 主题以接收 Site24x7 监控告警。
  • 如需使用 OAuth 身份验证,用户必须先在账户中配置 OAuth 提供商。对于 Pub/Sub,需要在 Google Cloud 账户中设置 OAuth,以获取客户端 ID 和密钥。获取这些凭据后,用户应在其 Site24x7 账户中配置客户端 ID 和密钥。
  • 如果使用 GCP 身份验证,用户必须从 Google 账户侧设置具有所需 IAM 角色(pubsub.publisher 和 pubsub.subscriber)的服务账号。
  • 若要查看或访问主题中的消息,用户必须创建与该主题关联的订阅。

获取 Pub/Sub 主题名称

如需将 Site24x7 与 Pub/Sub 集成,请按照以下步骤获取主题 URL:

  1. 登录 Google Cloud 控制台,如果没有账户,请创建一个。
  2. 启用 Cloud Pub/Sub API 以创建和管理主题:
    • 点击左上角的汉堡图标 Hamburger Icon,然后选择 APIs and services > Library,打开 API Library 页面。
    • 在搜索栏中输入 Cloud Pub/Sub API,选中后点击 ENABLE 按钮。
  3. 在 Pub/Sub 中创建主题:
    • 导航至主页,搜索 Pub/Sub
      在左侧面板中选择 Topics,点击 + CREATE TOPIC,使用您偏好的名称添加新主题。
  4. 主题创建后,前往订阅部分,复制主题 URL(位于 Topic name 下方)。使用该主题 URL 将 Site24x7 与 Pub/Sub 集成。
注意

在 Site24x7 中配置集成

在 Pub/Sub 中生成主题后,请按照以下步骤操作:

  1. 登录 Site24x7。
  2. 导航至管理 > 第三方集成
  3. 点击添加第三方集成按钮,从列表中选择 Google Cloud Pub/Sub
  4. Google Cloud Pub/Sub 集成表单中填写必填信息,完成集成配置。
    • 集成名称:提供集成的名称。

    • 主题名称:输入 Pub/Sub 中的主题名称 URL,Site24x7 将向该地址发布告警。

      注意

      在 Pub/Sub 中创建主题后,订阅者需要访问发布到该主题的消息。主题名称将显示在每个已创建主题的下方,请复制并粘贴到此处。

    • 身份验证方式:点击所需的身份验证方式,并相应更新凭据。

      • OAuth:如果您已在 Google 账户中启用 OAuth 框架,请选择 OAuth 单选按钮。
        • 提供商名称:从预配置列表中选择 OAuth 提供商名称,或点击 + 按钮创建新的 OAuth 配置文件。
          注意

          了解如何配置 OAuth 提供商

      • GCP 服务账号密钥:如果您需要将告警事件推送到需要 Google Cloud 服务账号身份验证的 Google Cloud API(如 Pub/Sub),请选择 GCP 服务账号密钥身份验证方式。
        • GCP 服务账号:选择已使用 GCP 服务账号密钥 JSON 文件添加的相应 GCP 监视器,或点击 + 按钮添加新的 GCP 监视器并上传相关的 GCP 服务账号密钥 JSON 文件。

          注意

          了解如何配置 GCP 监视器

    • 消息标题:输入 $ 并从可用的事件参数中选择,以自定义 Site24x7 通知的消息标题。

      Example: $MONITORNAME is in $STATUS status due to $INCIDENT_REASON. 
    • 发送事件参数:如需在集成中包含事件参数,请选择此选项。了解更多关于事件参数的信息。
      注意

      $INCIDENT_DETAILS 仅适用于 RBL 监视器。

    • 发送自定义参数:您可以编写特定代码以传递特定参数。自定义参数必须为有效的 JSON 格式。
      Valid format: 
      {
      "Param name":"Param value"
      } Example:
      {
            "Affected Monitor Name":"$MONITORNAME", // Replaceable value
            "Sender":"Site 24x7" // Plain text
      }
      • Param name 可以是您自定义的任意键名。
      • Param value 可以通过添加 $ 符号后跟参数名称来包含事件参数,该值将被替换为对应的事件参数值。该值也可以是纯文本,如上方示例所示。
      注意

      JSON 格式规范:

      • 完整输入内容必须用花括号 {} 括起来。
      • 键和值都必须用双引号 " " 括起来。
      如需添加多个键值对,请使用逗号分隔每个键值对。
    • 选择集成级别:选择您偏好的集成级别,将来自 Site24x7 账户的告警发送到相应的 Pub/Sub 频道。您有以下选项:
      • 监视器:选择至少一个特定监视器,将来自该监视器的告警和 RCA 链接发送到您的 Pub/Sub 频道。
      • 标签:选择至少一个特定标签,将与该标签对应的 Site24x7 告警和 RCA 链接发送到您的 Pub/Sub 频道。
      • 监视器组:选择至少一个监视器组,将来自该组的告警和 RCA 链接发送到您的指定 Pub/Sub 频道。
      • 所有监视器:您可以选择将所有 Site24x7 告警和 RCA 链接发送到您选择的 Pub/Sub 频道。
        注意

        对于与监视器组关联的标签,若该监视器组在父级有监视器,在子组级别也有部分监视器,则仅父级监视器的告警会记录到 Pub/Sub 中。

    • 随告警发送的标签:选择与监视器关联的标签键,这些标签将随告警一起发送。当告警触发时,与监视器匹配的标签将包含在告警通知中。

      如果未选择任何标签,则与监视器关联的所有标签都将出现在告警通知中。

    • 触发监视器状态变更告警:使用复选框选择触发告警的监视器状态变更类型(宕机故障严重)。集成至少需要选择一种状态。
    • 备用通知:如果发送告警的主要第三方通知渠道出现问题,将启用备用通知渠道,确保告警不会遗漏。
  5. 点击保存并测试按钮保存集成并接收测试告警。您也可以点击保存按钮完成集成配置。
注意

设置完成后,Pub/Sub 集成将显示在第三方集成仪表板中。您可以在 Site24x7 账户中设置多个 Pub/Sub 集成。

暂停/激活/删除 Pub/Sub 集成

按照以下步骤暂停活跃的 Pub/Sub 集成:

  1. 登录 Site24x7。
  2. 导航至管理 > 第三方集成
    注意

    所有集成将在第三方集成仪表板中列出。

  3. 点击触发测试告警 Trigger Test Alert Icon按钮,发起测试告警,检查集成是否成功或存在配置错误。
  4. 打开要暂停的活跃 Pub/Sub 集成,点击集成窗口右上角的暂停按钮。
    注意

    暂停 Pub/Sub 集成后,向您 Pub/Sub 账户发送的所有事件工单将被临时停止。
    如需重新激活已暂停的 Pub/Sub 集成,请点击激活按钮。

  5. 如需永久删除集成,请打开活跃的 Pub/Sub 集成,点击集成窗口右上角的删除按钮。

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!