服务使用申请和审批事件订阅配置

本文档介绍如何配置订阅计算巢服务使用申请和审批相关的事件,包括如何设置通知方式以及如何使用事件消息中的JSON数据。

配置事件订阅

以用户创建服务使用申请事件为例。具体使用步骤如下:

登录云监控控制台

  1. 登录 云监控控制台

  2. 在左侧导航栏中,选择 事件中心 > 事件订阅。

    image.png

创建订阅策略

  1. 单击创建订阅策略按钮。

  2. 填写基本信息:

    • 名称:输入订阅策略名称,如"计算巢服务使用申请事件"

    • 描述:可选,填写策略描述

    • 配置报警订阅:

      • 订阅类型:选择 系统事件

      • 产品:选择 计算巢

      • 事件类型:选择 Business

      • 事件名称:选择以下相关事件:

        • 用户创建服务使用申请

        image.png

  3. 配置报警订阅。

    • 订阅类型:选择 系统事件。

    • 产品:选择 计算巢。

    • 事件类型:选择 Business。

    • 事件名称:选择用户创建服务使用申请事件。

      image.png

  • 名称:输入订阅策略名称,如“计算巢服务使用申请事件”。

  • 描述:可选,填写策略描述。

  • 配置报警订阅:

    • 订阅类型:选择 系统事件

    • 产品:选择 计算巢

    • 事件类型:选择 Business

    • 事件名称:选择用户创建服务使用申请

    image.png

(可选)配置合并降噪

  • 合并内容:可以选择按服务ID或用户ID进行合并

  • 降噪:建议选择"直接触发,触发后抑制通知",可避免重复通知

配置通知方式

创建通知配置

  1. 在通知区域,单击创建通知配置。
    image.png

  2. 填写通知配置名称,并选择通知设置直接设置通知组

  3. 选择或创建报警联系组。

配置自定义通知方式

支持以下通知方式,并可以选择通知模板。

  • 短信通知:发送到联系人手机号

  • 邮件通知:发送到联系人邮箱

  • 电话通知:语音电话通知

  • 钉钉机器人:发送到钉钉群

  • Webhook:HTTP回调通知

  • 消息队列:推送到MNS队列

(可选)自定义通知模板

可以自定义通知内容模板,参考文档:管理通知模板

事件消息内容

订阅事件时可以配置通知模板,并插入事件内容变量,云监控通知模板采用了Go Template预发渲染,以此实现自定义的通知内容,具体可以参考云监控帮助文档:配置通知模板和Webhook模板。目前计算巢对于创建服务使用申请事件和服务使用申请审批事件的消息内容定义如下:

创建服务使用申请事件

{
  "serviceId": "service-xxx",
  "serviceName": {
    "zh-CN": "计算巢服务",
    "en-US": "Compute Nest Service"
  },
  "userId": "12550494",
}

服务使用申请审批事件

{
  "serviceName": {
    "zh-CN": "计算巢服务",
    "en-US": "Compute Nest Service"
  },
  "serviceId": "service-xxx",
  "userId": "12550494",
  "status": "Approved",
  "comments": "审批通过"
}

关键字段说明

Key

说明

示例

ServiceId

服务Id

service-xxx

ServiceName

服务名称(多语言JSON)

{
  "zh-CN": "计算巢服务",
  "en-US": "Compute Nest Service"
}

UserId

用户Aliuid

12550494

Status

审批状态

Approved、Rejected

Comments

审批备注

拒绝理由:xxx

测试配置

调试事件订阅

  1. 在订阅策略页面,单击调试事件订阅
    image.png

  2. 选择产品为计算巢,并选择要测试的事件名称,如“用户创建服务使用申请”。

  3. 系统会自动生成测试JSON内容。
    image.png

  4. 单击确定发送测试通知。

5.2 验证通知

  • 检查联系人是否收到测试通知。

  • 验证Webhook端点是否收到测试请求。

  • 确认消息队列中是否有测试消息。

常见问题

为什么没有收到事件通知?

可以检查以下配置项:

  • 订阅策略是否已启用。

  • 联系组配置是否正确。

  • 事件过滤条件是否匹配。

  • 通知方式配置是否正确。

如何过滤特定服务的事件?

在订阅范围中的事件内容字段,输入服务ID进行过滤,如:service-xxx

事件消息延迟多久?

通常在事件发生后1-3分钟内会收到通知。

相关文档