本文介绍旧版告警所支持的模板变量以及引用方式。
引用原理
您在配置通知方式时,可在发送内容和主题中,通过${fieldName}方式引用模板变量。日志服务发送告警通知时,会将发送内容和主题中的模板变量替换为真实值。例如${Project}替换为告警规则所属的Project名称。
重要 引用变量时,变量名称必须完全匹配,对于不存在的变量或者不合法的引用会渲染为空字符串。如果引用的值为对象类型,则会转换为JSON字符串展示。
可用变量及其引用
变量 | 说明 | 发送内容及告警主题配置示例 | 告警通知示例 |
---|---|---|---|
Aliuid | Project所属的阿里云账号ID。 | ${Aliuid}用户的告警规则已触发。 | 117914634953****用户的告警规则已触发。 |
Project | 告警规则所属的Project。 | ${Project}项目中的告警规则已触发。 | my-project项目中的告警规则已触发。 |
AlertID | 告警ID。 | 告警ID是${AlertID}。 | 告警ID是0fdd88063a611aa114938f9371daeeb6-1671a52****。 |
AlertName | 告警规则名称,Project内唯一。 | ${AlertName}告警规则已触发。 | alert-1542111415-153472告警规则已触发。 |
AlertDisplayName | 告警规则显示名称。 | ${AlertDisplayName}告警已触发。 | 网站监控告警已触发。 |
Condition | 触发告警的条件表达式。告警通知中,变量将被替换为真实值,并使用中括号([ ])包裹。 | 告警条件表达式为${Condition}。 | 告警条件表达式为[5] > 1。 |
RawCondition | 触发告警的原始条件表达式。 | 触发告警的原始条件表达式为${RawCondition}。 | 触发告警的原始条件表达式为count > 1。 |
Dashboard | 告警所关联的仪表盘名称。 | 告警所关联的仪表盘为${Dashboard}。 | 告警所关联的仪表盘为mydashboard。 |
DashboardUrl | 告警所关联的仪表盘地址。 | 告警所关联的仪表盘地址为${DashboardUrl}。 | 告警所关联的仪表盘地址为https://sls.console.aliyun.com/next/project/myproject/dashboard/mydashboard。 |
FireTime | 触发时间。 | 告警触发时间为${FireTime}。 | 告警触发时间为2021-01-02 15:04:05。 |
FullResultUrl | 告警历史记录的查询地址URL。 | 单击${FullResultUrl},查看告警详情。 | 单击https://sls.console.aliyun.com/next/project/my-project/logsearch/internal-alert-history?endTime=1544083998&queryString=AlertID%3A9155ea1ec10167985519fccede4d5fc7-1678293caad&queryTimeType=99&startTime=1544083968,查看告警详情。 |
Results | 查询统计所涉及的参数及结果,数组类型。示例如下: 说明 Results中最多包含100条告警信息。
更多信息,请参见告警日志字段。 | 第一个查询统计的开始时间为 ${Results[0].StartTime},结束时间为 ${Results[0].EndTime}。 说明 其中0为图表编号。如何获取图表编号,请参见查看图表编号。 | 第一个查询统计的开始时间为2021-05-21 18:18:12;结束时间为2021-05-21 18:33:12。 |