ZStack Logo

ZStack AIOS

创建消息模板

完整平台用户手册,包含基础云平台能力与 AIOS 相关章节。

ZStack Cloud主菜单,点击平台运维 > 平台监控 > 报警配置 > 消息模板,进入消息模板界面,点击创建消息模板,弹出创建消息模板界面。

创建邮箱消息模板

邮箱消息模板需遵循Text语法要求,可参考以下示例输入相应内容:
  • 名称:设置消息模板名称
  • 简介:可选项,可留空不填
  • 类型:选择邮箱
  • 报警类型:选择该模板适用的报警类型,包括资源报警事件报警
  • 报警消息标题:设置报警消息标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    • 资源报警-标题模板示例:
      报警器 ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD} ${ALARM_CURRENT_STATUS}
    • 事件报警-标题模板示例:
      报警 ${EVENT_NAME} 发生了
  • 报警消息文本:设置报警消息内容模板。系统提供模板示例,示例包含了报警消息可展示的全部信息项,用户可参考示例按需填写:
    • 资源报警-文本模板示例:
      报警器 ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD} ${ALARM_CURRENT_STATUS}
        
      报警器详情:
      UUID: ${ALARM_UUID}
      资源类型: ${ALARM_NAMESPACE}
      触发条件: ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD}
      触发条件持续时间: ${ALARM_DURATION} seconds
      报警触发时间: ${ALARM_TIME}
      报警级别: ${ALARM_EMERGENCY_LEVEL}
      先前状态: ${ALARM_PREVIOUS_STATUS}
      当前值: ${ALARM_CURRENT_VALUE}
      标签: ${ALARM_LABELS.join(",")}
      报警资源IP: ${ALARM_RESOURCE_IP}
      所属集群UUID: ${ALARM_RESOURCE_CLUSTER_UUID}
      所属集群名称: ${ALARM_RESOURCE_CLUSTER_NAME}
    • 事件报警-文本模板示例:
      报警 ${EVENT_NAME} 发生了
        
      事件详情:
      名称: ${EVENT_NAME}
      资源类型: ${EVENT_NAMESPACE}
      报警级别: ${EVENT_EMERGENCY_LEVEL}
      资源UUID: ${EVENT_RESOURCE_ID}
      资源名称: ${EVENT_RESOURCE_NAME}
      报警触发时间: ${EVENT_TIME}
      事件订阅UUID: ${EVENT_SUBSCRIPTION_UUID}
      错误(如果没有错误时为空): ${EVENT_ERROR}
      报警资源IP: ${EVENT_RESOURCE_IP}
      所属集群UUID: ${EVENT_RESOURCE_CLUSTER_UUID}
      所属集群名称: ${EVENT_RESOURCE_CLUSTER_NAME}
  • 恢复消息标题:资源报警器在监控资源从报警状态恢复时,可向通知对象发送一次恢复通知。此项用于设置恢复消息的标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    报警器 ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD} ${ALARM_CURRENT_STATUS}
  • 恢复消息文本:设置恢复消息的内容模板。系统提供模板示例,示例包含了恢复消息可展示的全部信息项,用户可参考示例按需填写:
    报警器 ${ALARM_NAME} ${TITLE_ALARM_RESOURCE_NAME}${ALARM_CURRENT_STATUS}
      
    报警恢复详情: 
    UUID: ${ALARM_UUID}
    资源类型: ${ALARM_NAMESPACE}
    恢复条件: ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR_REVERSE} ${ALARM_THRESHOLD}
    报警级别: ${ALARM_EMERGENCY_LEVEL}
    先前状态: ${ALARM_PREVIOUS_STATUS}
    当前值: ${ALARM_CURRENT_VALUE}
    报警资源UUID: ${ALARM_RESOURCE_ID}
    报警资源名称: ${ALARM_RESOURCE_NAME}
    报警资源IP: ${ALARM_RESOURCE_IP}
    所属集群UUID: ${ALARM_RESOURCE_CLUSTER_UUID}
    所属集群名称: ${ALARM_RESOURCE_CLUSTER_NAME}
  • 默认模板:选择是否将该模板设置为默认模板,设置后,所有邮件消息将按该模板格式发出
图1所示:


图1 创建邮箱消息模板

创建阿里云短信消息模板

阿里云短信消息模板适用于阿里云短信通知对象。创建前,请在阿里云完成短信签名和短信模板申请。申请的短信模板请与ZStack Cloud短信消息模板示例一致,如资源报警消息模板示例事件报警消息模板示例所示。

可参考以下示例输入相应内容:
  • 名称:设置消息模板名称
  • 简介:可选项,可留空不填
  • 类型:选择阿里云短信
  • 签名名称:输入在阿里云申请的短信签名名称
  • 资源报警-消息模板:设置资源报警消息模板,系统提供模板示例,用户可参考示例选择所需信息:
    报警器: ${ALARM_NAME},资源名称: ${ALARM_RESOURCE_NAME},触发条件: ${ALARM_CONDITION},报警级别: ${ALARM_EMERGENCY_LEVEL},当前值: ${ALARM_CURRENT_VALUE}
  • 资源报警-模板CODE:输入资源报警模板CODE
  • 事件报警-消息模板:设置事件报警消息模板,系统提供模板示例,用户可参考示例选择所需信息:
    事件名称: ${EVENT_NAME},资源名称: ${EVENT_RESOURCE_NAME},报警级别: ${EVENT_EMERGENCY_LEVEL},错误: ${EVENT_ERROR}
  • 事件报警-模板CODE:输入事件报警模板CODE
  • 默认模板:选择是否将该模板设置为默认模板,设置后,所有短信将按该模板格式发出
图2所示:


图2 创建阿里云短信消息模板

创建通用短信消息模板

通用短信模板适用于除阿里云以外的其他短信通知对象,例如亿美软通短信通知对象。

可参考以下示例输入相应内容:
  • 名称:设置消息模板名称
  • 简介:可选项,可留空不填
  • 类型:选择通用短信
  • 报警类型:选择该模板适用的报警类型,包括资源报警事件报警
  • 资源报警-消息模板:设置资源报警消息模板,系统提供模板示例,用户可参考示例选择所需信息:
    报警器: ${ALARM_NAME},资源名称: ${ALARM_RESOURCE_NAME},报警级别: ${ALARM_EMERGENCY_LEVEL},当前值: ${ALARM_CURRENT_VALUE}
  • 事件报警-消息模板:设置事件报警消息模板,系统提供模板示例,用户可参考示例选择所需信息:
    事件名称: ${EVENT_NAME},资源名称: ${EVENT_RESOURCE_NAME},报警级别: ${EVENT_EMERGENCY_LEVEL},错误: ${EVENT_ERROR}
    说明: 基于合规性要求,填写时,请在提供的示例模板前添加一个【】字段,以确保短信正常发送。【】中可填写公司名称或其他自定义信息,例如:【CompanyName】
  • 默认模板:选择是否将该模板设置为默认模板,设置后,所有短信将按该模板格式发出
图3所示:


图3 创建通用短信消息模板

创建钉钉消息模板

钉钉消息模板需遵循Markdown语法规则,可参考以下示例输入相应内容:
  • 名称:设置消息模板名称
  • 简介:可选项,可留空不填
  • 类型:选择钉钉
  • 报警类型:选择该模板适用的报警类型,包括资源报警事件报警
  • 报警消息标题:设置报警消息标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    • 资源报警-标题模板示例:
      报警器 ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD} ${ALARM_CURRENT_STATUS}
    • 事件报警-标题模板示例:
      报警 ${EVENT_NAME} 发生了
  • 报警消息文本:设置报警消息内容模板。系统提供模板示例,示例包含了报警消息可展示的全部信息项,用户可参考示例按需填写:
    • 资源报警-文本模板示例:
      ## 报警器详情:
      - UUID: ${ALARM_UUID}
      - 资源类型: ${ALARM_NAMESPACE}
      - 触发条件: ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD}
      - 触发条件持续时间: ${ALARM_DURATION} seconds
      - 报警触发时间: ${ALARM_TIME}
      - 报警级别: ${ALARM_EMERGENCY_LEVEL}
      - 先前状态: ${ALARM_PREVIOUS_STATUS}
      - 当前值: ${ALARM_CURRENT_VALUE}
      - 标签: ${ALARM_LABELS.join(",")}
      - 报警资源IP: ${ALARM_RESOURCE_IP}
      - 所属集群UUID: ${ALARM_RESOURCE_CLUSTER_UUID}
      - 所属集群名称: ${ALARM_RESOURCE_CLUSTER_NAME}
    • 事件报警-文本模板示例:
      ## 事件详情:
      - 名称: ${EVENT_NAME}
      - 资源类型: ${EVENT_NAMESPACE}
      - 报警级别: ${EVENT_EMERGENCY_LEVEL}
      - 资源UUID: ${EVENT_RESOURCE_ID}
      - 资源名称: ${EVENT_RESOURCE_NAME}
      - 报警触发时间: ${EVENT_TIME}
      - 事件订阅UUID: ${EVENT_SUBSCRIPTION_UUID}
      - 错误(如果没有错误时为空): ${EVENT_ERROR}
      - 报警资源IP: ${EVENT_RESOURCE_IP}
      - 所属集群UUID: ${EVENT_RESOURCE_CLUSTER_UUID}
      - 所属集群名称: ${EVENT_RESOURCE_CLUSTER_NAME}
  • 恢复消息标题:资源报警器在监控资源从报警状态恢复时,可向通知对象发送一次恢复通知。此项用于设置恢复消息的标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    报警器 ${ALARM_NAME} ${TITLE_ALARM_RESOURCE_NAME}${ALARM_CURRENT_STATUS}
  • 恢复消息文本:设置恢复消息的内容模板。系统提供模板示例,示例包含了恢复消息可展示的全部信息项,用户可参考示例按需填写:
    ## 报警恢复详情:
    - UUID: ${ALARM_UUID}
    - 资源类型: ${ALARM_NAMESPACE}
    - 恢复条件: ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR_REVERSE} ${ALARM_THRESHOLD}
    - 报警级别:${ALARM_EMERGENCY_LEVEL}
    - 先前状态:${ALARM_PREVIOUS_STATUS}
    - 当前值:${ALARM_CURRENT_VALUE}
    - 报警资源UUID:${ALARM_RESOURCE_ID}
    - 报警资源名称:${ALARM_RESOURCE_NAME}
    - 报警资源IP:${ALARM_RESOURCE_IP}
    - 所属集群UUID: ${ALARM_RESOURCE_CLUSTER_UUID}
    - 所属集群名称: ${ALARM_RESOURCE_CLUSTER_NAME}
  • 默认模板:选择是否将该模板设置为默认模板,设置后,所有钉钉消息将按该模板格式发出
图4所示:


图4 创建钉钉消息模板

创建飞书消息模板

飞书消息模板需遵循Text语法规则,可参考以下示例输入相应内容:
  • 名称:设置消息模板名称
  • 简介:可选项,可留空不填
  • 类型:选择飞书
  • 报警类型:选择该模板适用的报警类型,包括资源报警事件报警
  • 报警消息标题:设置报警消息标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    • 资源报警-标题模板示例:
      报警器 ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD} ${ALARM_CURRENT_STATUS}
    • 事件报警-标题模板示例:
      报警 ${EVENT_NAME} 发生了
  • 报警消息文本:设置报警消息内容模板。系统提供模板示例,示例包含了报警消息可展示的全部信息项,用户可参考示例按需填写:
    • 资源报警-文本模板示例:
      报警器详情:
      UUID: ${ALARM_UUID}
      资源类型: ${ALARM_NAMESPACE}
      触发条件: ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD}
      触发条件持续时间: ${ALARM_DURATION} seconds
      报警触发时间: ${ALARM_TIME}
      报警级别: ${ALARM_EMERGENCY_LEVEL}
      先前状态: ${ALARM_PREVIOUS_STATUS}
      当前值: ${ALARM_CURRENT_VALUE}
      标签: ${ALARM_LABELS.join(",")}
      报警资源IP: ${ALARM_RESOURCE_IP}
      所属集群UUID: ${ALARM_RESOURCE_CLUSTER_UUID}
      所属集群名称: ${ALARM_RESOURCE_CLUSTER_NAME}
    • 事件报警-文本模板示例:
      事件详情:
      名称: ${EVENT_NAME}
      资源类型: ${EVENT_NAMESPACE}
      报警级别: ${EVENT_EMERGENCY_LEVEL}
      资源UUID: ${EVENT_RESOURCE_ID}
      资源名称: ${EVENT_RESOURCE_NAME}
      报警触发时间: ${EVENT_TIME}
      事件订阅UUID: ${EVENT_SUBSCRIPTION_UUID}
      错误(如果没有错误时为空): ${EVENT_ERROR}
      报警资源IP: ${EVENT_RESOURCE_IP}
      所属集群UUID: ${EVENT_RESOURCE_CLUSTER_UUID}
      所属集群名称: ${EVENT_RESOURCE_CLUSTER_NAME}
  • 恢复消息标题:资源报警器在监控资源从报警状态恢复时,可向通知对象发送一次恢复通知。此项用于设置恢复消息的标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    报警器 ${ALARM_NAME} ${TITLE_ALARM_RESOURCE_NAME}${ALARM_CURRENT_STATUS}
  • 恢复消息文本:设置恢复消息的内容模板。系统提供模板示例,示例包含了恢复消息可展示的全部信息项,用户可参考示例按需填写:
    报警恢复详情:
    UUID: ${ALARM_UUID}
    资源类型:  ${ALARM_NAMESPACE}
    恢复条件:  ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR_REVERSE} ${ALARM_THRESHOLD}
    报警级别: ${ALARM_EMERGENCY_LEVEL}
    先前状态: ${ALARM_PREVIOUS_STATUS}
    当前值: ${ALARM_CURRENT_VALUE}
    报警资源UUID: ${ALARM_RESOURCE_ID}
    报警资源名称: ${ALARM_RESOURCE_NAME}
    报警资源IP: ${ALARM_RESOURCE_IP}
    所属集群UUID: ${ALARM_RESOURCE_CLUSTER_UUID}
    所属集群名称: ${ALARM_RESOURCE_CLUSTER_NAME}
  • 默认模板:选择是否将该模板设置为默认模板,设置后,所有飞书消息将按该模板格式发出
图5所示:


图5 创建飞书消息模板

创建企业微信消息模板

企业微信消息模板需遵循Markdown语法规则,可参考以下示例输入相应内容:
  • 名称:设置消息模板名称
  • 简介:可选项,可留空不填
  • 类型:选择企业微信
  • 报警类型:选择该模板适用的报警类型,包括资源报警事件报警
  • 报警消息标题:设置报警消息标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    • 资源报警-标题模板示例:
      报警器 ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD} ${ALARM_CURRENT_STATUS}
    • 事件报警-标题模板示例:
      报警 ${EVENT_NAME} 发生了
  • 报警消息文本:设置报警消息内容模板。系统提供模板示例,示例包含了报警消息可展示的全部信息项,用户可参考示例按需填写:
    • 资源报警-文本模板示例:
      ## 报警器详情:
      - UUID: ${ALARM_UUID}
      - 资源类型: ${ALARM_NAMESPACE}
      - 触发条件: ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD}
      - 触发条件持续时间: ${ALARM_DURATION} seconds
      - 报警触发时间: ${ALARM_TIME}
      - 报警级别: ${ALARM_EMERGENCY_LEVEL}
      - 先前状态: ${ALARM_PREVIOUS_STATUS}
      - 当前值: ${ALARM_CURRENT_VALUE}
      - 标签: ${ALARM_LABELS.join(",")}
      - 报警资源IP: ${ALARM_RESOURCE_IP}
      - 所属集群UUID: ${ALARM_RESOURCE_CLUSTER_UUID}
      - 所属集群名称: ${ALARM_RESOURCE_CLUSTER_NAME}
    • 事件报警-文本模板示例:
      ## 事件详情:
      - 名称: ${EVENT_NAME}
      - 资源类型: ${EVENT_NAMESPACE}
      - 报警级别: ${EVENT_EMERGENCY_LEVEL}
      - 资源UUID: ${EVENT_RESOURCE_ID}
      - 资源名称: ${EVENT_RESOURCE_NAME}
      - 报警触发时间: ${EVENT_TIME}
      - 事件订阅UUID: ${EVENT_SUBSCRIPTION_UUID}
      - 错误(如果没有错误时为空): ${EVENT_ERROR}
      - 报警资源IP: ${EVENT_RESOURCE_IP}
      - 所属集群UUID: ${EVENT_RESOURCE_CLUSTER_UUID}
      - 所属集群名称: ${EVENT_RESOURCE_CLUSTER_NAME}
  • 恢复消息标题:资源报警器在监控资源从报警状态恢复时,可向通知对象发送一次恢复通知。此项用于设置恢复消息的标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    报警器 ${ALARM_NAME} ${TITLE_ALARM_RESOURCE_NAME}${ALARM_CURRENT_STATUS}
  • 恢复消息文本:设置恢复消息的内容模板。系统提供模板示例,示例包含了恢复消息可展示的全部信息项,用户可参考示例按需填写:
    ## 报警恢复详情:
    - UUID: ${ALARM_UUID}
    - 资源类型: ${ALARM_NAMESPACE}
    - 恢复条件: ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR_REVERSE} ${ALARM_THRESHOLD}
    - 报警级别:${ALARM_EMERGENCY_LEVEL}
    - 先前状态:${ALARM_PREVIOUS_STATUS}
    - 当前值:${ALARM_CURRENT_VALUE}
    - 报警资源UUID:${ALARM_RESOURCE_ID}
    - 报警资源名称:${ALARM_RESOURCE_NAME}
    - 报警资源IP:${ALARM_RESOURCE_IP}
    - 所属集群UUID: ${ALARM_RESOURCE_CLUSTER_UUID}
    - 所属集群名称: ${ALARM_RESOURCE_CLUSTER_NAME}
  • 默认模板:选择是否将该模板设置为默认模板,设置后,所有企业微信消息将按该模板格式发出
图6所示:


图6 创建企业微信消息模板

创建Webhook消息模板

Webhook消息模板需遵循JSON语法规则,可参考以下示例输入相应内容:
  • 名称:设置消息模板名称
  • 简介:可选项,可留空不填
  • 类型:选择Webhook
  • 报警类型:选择该模板适用的报警类型,包括资源报警事件报警
  • 报警消息标题:设置报警消息标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    • 资源报警-标题模板示例:
      报警器 ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD} ${ALARM_CURRENT_STATUS}
    • 事件报警-标题模板示例:
      报警 ${EVENT_NAME} 发生了
  • 报警消息文本:设置报警消息内容模板。系统提供模板示例,示例包含了报警消息可展示的全部信息项,用户可参考示例按需填写:
    • 资源报警-文本模板示例:
      {
        "facts": [
          {
            "name": "报警器详情",
            "value": null
          },
          {
            "name": "UUID",
            "value": "${ALARM_UUID}"
          },
          {
            "name": "资源类型",
            "value": "${ALARM_NAMESPACE}"
          },
          {
            "name": "触发条件",
            "value": "${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD}"
          },
          {
            "name": "触发条件持续时间",
            "value": "${ALARM_DURATION} seconds"
          },
          {
            "name": "先前状态",
            "value": "${ALARM_PREVIOUS_STATUS}"
          },
          {
            "name": "当前值",
            "value": "${ALARM_CURRENT_VALUE}"
          },
          {
            "name": "报警资源UUID",
            "value": "${ALARM_RESOURCE_ID}"
          },
          {
            "name": "报警触发时间",
            "value": "${ALARM_TIME}"
          },
          {
            "name": "报警资源名称",
            "value": "${ALARM_RESOURCE_NAME}"
          },
          {
            "name": "报警级别",
            "value": "${ALARM_EMERGENCY_LEVEL}"
          },
          {
            "name": "标签",
            "value": "${ALARM_LABELS.join(\",\")}"
          },
          {
            "name": "报警资源IP",
            "value": "${ALARM_RESOURCE_IP}"
          },
          {
            "name": "所属集群UUID",
            "value": "${ALARM_RESOURCE_CLUSTER_UUID}"
          },
          {
            "name": "所属集群名称",
            "value": "${ALARM_RESOURCE_CLUSTER_NAME}"
          }
        ]
      }
    • 事件报警-文本模板示例:
      {
        "facts": [
          {
            "name": "事件详情",
            "value": null
          },
          {
            "name": "名称",
            "value": "${EVENT_NAME}"
          },
          {
            "name": "资源类型",
            "value": "${EVENT_NAMESPACE}"
          },
          {
            "name": "报警级别",
            "value": "${EVENT_EMERGENCY_LEVEL}"
          },
          {
            "name": "报警资源UUID",
            "value": "${EVENT_RESOURCE_ID}"
          },
          {
            "name": "报警资源名称",
            "value": "${EVENT_RESOURCE_NAME}"
          },
          {
            "name": "报警触发时间",
            "value": "${EVENT_TIME}"
          },
          {
            "name": "事件订阅UUID",
            "value": "${EVENT_SUBSCRIPTION_UUID}"
          },
          {
            "name": "错误",
            "value": "${EVENT_ERROR}"
          },
          {
            "name": "报警资源IP",
            "value": "${EVENT_RESOURCE_IP}"
          },
          {
            "name": "所属集群UUID",
            "value": "${EVENT_RESOURCE_CLUSTER_UUID}"
          },
          {
            "name": "所属集群名称",
            "value": "${EVENT_RESOURCE_CLUSTER_NAME}"
          }
        ]
      }
  • 恢复消息标题:资源报警器在监控资源从报警状态恢复时,可向通知对象发送一次恢复通知。此项用于设置恢复消息的标题模板。系统提供模板示例,用户可参考此示例,填写所需的标题信息:
    报警器 ${ALARM_NAME} ${TITLE_ALARM_RESOURCE_NAME}${ALARM_CURRENT_STATUS}
  • 恢复消息文本:设置恢复消息的内容模板。系统提供模板示例,示例包含了恢复消息可展示的全部信息项,用户可参考示例按需填写:
    {
      "facts": [
        {
          "name": "报警恢复详情",
          "value": null
        },
        {
          "name": "UUID",
          "value": "${ALARM_UUID}"
        },
        {
          "name": "资源类型",
          "value": "${ALARM_NAMESPACE}"
        },
        {
          "name": "恢复条件",
          "value": "${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR_REVERSE} ${ALARM_THRESHOLD}"
        },
        {
          "name": "先前状态",
          "value": "${ALARM_PREVIOUS_STATUS}"
        },
        {
          "name": "当前值",
          "value": "${ALARM_CURRENT_VALUE}"
        },
        {
          "name": "报警资源UUID",
          "value": "${ALARM_RESOURCE_ID}"
        },
        {
          "name": "报警触发时间",
          "value": "${ALARM_TIME}"
        },
        {
          "name": "报警级别",
          "value": "${ALARM_EMERGENCY_LEVEL}"
        },
        {
          "name": "报警资源名称",
          "value": "${ALARM_RESOURCE_NAME}"
        },
        {
          "name": "报警资源IP",
          "value": "${ALARM_RESOURCE_IP}"
        },
        {
          "name": "所属集群UUID",
          "value": "${ALARM_RESOURCE_CLUSTER_UUID}"
        },
        {
          "name": "所属集群名称",
          "value": "${ALARM_RESOURCE_CLUSTER_NAME}"
        }
      ]
    }
  • 默认模板:选择是否将该模板设置为默认模板,设置后,所有HTTP消息将按该模板格式发出
图7所示:


图7 创建Webhook消息模板

创建Microsoft Teams消息模板

Microsoft Teams消息模板需遵循Microsoft Teams官方Webhook语法规则,语法规则详情请参考Microsoft Teams官网。

可参考以下示例输入相应内容:
  • 名称:设置消息模板名称
  • 简介:可选项,可留空不填
  • 类型:选择Microsoft Teams
  • 报警类型:选择该模板适用的报警类型,包括资源报警事件报警
  • 报警消息文本:设置报警消息内容模板。系统提供模板示例,示例包含了报警消息可展示的全部信息项,用户可参考示例按需填写:
    • 资源报警-文本模板示例:
      {
        "activityTitle": "报警器 ${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD} ${ALARM_CURRENT_STATUS}",
        "facts": [
          {
            "name": "报警器详情",
            "value": null
          },
          {
            "name": "UUID",
            "value": "${ALARM_UUID}"
          },
          {
            "name": "资源类型",
            "value": "${ALARM_NAMESPACE}"
          },
          {
            "name": "触发条件",
            "value": "${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR} ${ALARM_THRESHOLD}"
          },
          {
            "name": "触发条件持续时间",
            "value": "${ALARM_DURATION} seconds"
          },
          {
            "name": "先前状态",
            "value": "${ALARM_PREVIOUS_STATUS}"
          },
          {
            "name": "当前值",
            "value": "${ALARM_CURRENT_VALUE}"
          },
          {
            "name": "报警资源UUID",
            "value": "${ALARM_RESOURCE_ID}"
          },
          {
            "name": "报警触发时间",
            "value": "${ALARM_TIME}"
          },
          {
            "name": "报警资源名称",
            "value": "${ALARM_RESOURCE_NAME}"
          },
          {
            "name": "报警级别",
            "value": "${ALARM_EMERGENCY_LEVEL}"
          },
          {
            "name": "标签",
            "value": "${ALARM_LABELS.join(\",\")}"
          },
          {
            "name": "报警资源IP",
            "value": "${ALARM_RESOURCE_IP}"
          },
          {
            "name": "所属集群UUID",
            "value": "${ALARM_RESOURCE_CLUSTER_UUID}"
          },
          {
            "name": "所属集群名称",
            "value": "${ALARM_RESOURCE_CLUSTER_NAME}"
          }
        ]
      }
    • 事件报警-文本模板示例:
      {
        "activityTitle": "报警 ${EVENT_NAME} 发生了",
        "facts": [
          {
            "name": "事件详情",
            "value": null
          },
          {
            "name": "名称",
            "value": "${EVENT_NAME}"
          },
          {
            "name": "资源类型",
            "value": "${EVENT_NAMESPACE}"
          },
          {
            "name": "报警级别",
            "value": "${EVENT_EMERGENCY_LEVEL}"
          },
          {
            "name": "报警资源UUID",
            "value": "${EVENT_RESOURCE_ID}"
          },
          {
            "name": "报警资源名称",
            "value": "${EVENT_RESOURCE_NAME}"
          },
          {
            "name": "报警触发时间",
            "value": "${EVENT_TIME}"
          },
          {
            "name": "事件订阅UUID",
            "value": "${EVENT_SUBSCRIPTION_UUID}"
          },
          {
            "name": "错误",
            "value": "${EVENT_ERROR}"
          },
          {
            "name": "报警资源IP",
            "value": "${EVENT_RESOURCE_IP}"
          },
          {
            "name": "所属集群UUID",
            "value": "${EVENT_RESOURCE_CLUSTER_UUID}"
          },
          {
            "name": "所属集群名称",
            "value": "${EVENT_RESOURCE_CLUSTER_NAME}"
          }
        ]
      }
  • 恢复消息文本:设置恢复消息的内容模板。系统提供模板示例,示例包含了恢复消息可展示的全部信息项,用户可参考示例按需填写:
    {
      "activityTitle": "报警器 ${ALARM_NAME} ${TITLE_ALARM_RESOURCE_NAME}${ALARM_CURRENT_STATUS}",
      "facts": [
        {
          "name": "报警恢复详情",
          "value": null
        },
        {
          "name": "UUID",
          "value": "${ALARM_UUID}"
        },
        {
          "name": "资源类型",
          "value": "${ALARM_NAMESPACE}"
        },
        {
          "name": "恢复条件",
          "value": "${ALARM_METRIC} ${ALARM_COMPARISON_OPERATOR_REVERSE} ${ALARM_THRESHOLD}"
        },
        {
          "name": "先前状态",
          "value": "${ALARM_PREVIOUS_STATUS}"
        },
        {
          "name": "当前值",
          "value": "${ALARM_CURRENT_VALUE}"
        },
        {
          "name": "报警资源UUID",
          "value": "${ALARM_RESOURCE_ID}"
        },
        {
          "name": "报警触发时间",
          "value": "${ALARM_TIME}"
        },
        {
          "name": "报警级别",
          "value": "${ALARM_EMERGENCY_LEVEL}"
        },
        {
          "name": "报警资源名称",
          "value": "${ALARM_RESOURCE_NAME}"
        },
        {
          "name": "报警资源IP",
          "value": "${ALARM_RESOURCE_IP}"
        },
        {
          "name": "所属集群UUID",
          "value": "${ALARM_RESOURCE_CLUSTER_UUID}"
        },
        {
          "name": "所属集群名称",
          "value": "${ALARM_RESOURCE_CLUSTER_NAME}"
        }
      ]
    }
  • 默认模板:选择是否将该模板设置为默认模板,设置后,所有Microsoft Teams消息将按该模板格式发出。
图8所示:


图8 创建Microsoft Teams消息模板