- 文档首页
全栈可观测平台
告警中心
通知配置
通知模板
云产品事件扩展函数与变量
云产品事件扩展函数与变量
通知内容模板中允许使用预置的告警变量,本文为您介绍云产品事件预置的告警变量结构和参数含义。
通知内容模板中,支持 Go Template 内置函数和扩展函数。详情如下表所示:
本文通过以下 JSON 示例代码,展示了云产品事件模板所支持的变量、参数和数据结构。方便您理解 Go Template 的常用语法和使用方式。
"AccountName": "user-demo",
"AccountId": "21000*****",
"Event": "ecs:Instance:RebootInstance.Executing",
"HappenedAt": "2025-01-01 00:00:00(UTC+08:00)",
"ResourceId": "i-yd9j*****",
"ResourceName": "ecs-demo",
"ProjectName": "default",
"id": "687f47006e921c57c64b79fb",
"resourceid": "subnet-3rej6jce9fev45zs***",
"RuleName": "event-demo",
"RuleURL": "https://console.volcengine.com/observe/cloud-monitor/event/rules/detail?id=1790****"
"HistoryURL": "https://console.volcengine.com/observe/cloud-monitor/alert/history"
"SiteName": "CloudMonitor",
"AccountName": "user-demo",
"AccountId": "21000*****",
"Event": "ecs:Instance:RebootInstance.Executing",
"HappenedAt": "2025-01-01 00:00:00(UTC+08:00)",
"ResourceId": "i-yd9j*****",
"ResourceName": "ecs-demo",
"ProjectName": "default",
"id": "687f47006e921c57c64b79fb",
"resourceid": "subnet-3rej6jce9fev45zs***",
"RuleName": "event-demo",
"RuleURL": "https://console.byteplus.com/observe/cloud-monitor/event/rules/detail?id=1790****"
"HistoryURL": "https://console.byteplus.com/observe/cloud-monitor/alert/history"
说明
- 对于非嵌套变量,可以使用 Go Template 标准方式,获取变量的值。例如{{ .Region }}。
- 对于嵌套变量,需要通过自定义变量的方式获取所有的资源。例如定义$rule变量,然后通过遍历的方式获取所有的资源{{ range $idx, $rule := .Rules }}。对于内部变量,则需使用$rule.字段名的方式获取变量的值,例如{{ $rule.RuleId }}。
通知内容模板中,可以使用的预置变量和说明,如下表所示。
除系统预置的事件模板外,您可以基于事件变量的数据结构、Go Template 语法和 Markdown 语法,配置自定义内容模板的内容,示例如下。
事件发生时间:{{ .HappenedAt }}
云产品资源 ID:{{ .ResourceId }}
云产品资源名称:{{ .ResourceName }}
事件中心链接:{{ .HistoryURL }}
{{- range $key, $val := .Details }}
最近更新时间:2026.07.01 17:46:30