本文介绍告警所支持的模板变量以及引用方式。

引用原理

您在配置通知方式时,可在 发送内容主题中,通过 ${fieldName}方式引用模板变量。日志服务发送告警通知时,会将 发送内容主题中的模板变量替换为真实值。例如 ${Project}替换为告警规则所属的Project名称。
注意 引用变量时,变量名称必须完全匹配,对于不存在的变量或者不合法的引用会渲染为空字符串。如果引用的值为对象类型,则会转换为JSON字符串展示。

可用变量及其引用

变量 说明 发送内容及告警主题配置示例 告警通知示例
Aliuid Project所属的阿里云账号ID。 ${Aliuid}用户的告警规则已触发。 1234567890用户的告警规则已触发。
Project 告警规则所属的Project。 ${Project}项目中的告警规则已触发。 my-project项目中的告警规则已触发。
AlertID 告警ID。 告警ID是${AlertID}。 告警ID是0fdd88063a611aa114938f9371daeeb6-1671a52eb23。
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条告警信息。
[
  {
    "EndTime": "2021-05-21 18:33:12",
    "EndTimeTs": "1621593192",
    "FireResult": {
      "source": "",
      "time": "1621592292",
      "cnt": "2",
      "status": "403"
    },
    "FireResultAsKv": "[cnt:2,status:403]",
    "LogStore": "nginx-access-log",
    "Query": "status >= 400 | select status, count(*) as cnt group by status",
    "QueryUrl": "",
    "RawResultCount": 2,
    "RawResults": [
      {
        "__source__": "",
        "__time__": "1621592292",
        "cnt": "2",
        "status": "403"
      },
      {
        "__source__": "",
        "__time__": "1621592292",
        "cnt": "1",
        "status": "401"
      }
    ],
    "RawResultsAsKv": "[cnt:2,status:403] \n\n [cnt:1,status:401]",
    "StartTime": "2021-05-21 18:18:12",
    "StartTimeTs": "1621592292",
    "Truncated": false
  }
]

更多信息,请参见告警日志字段

第一个查询统计的开始时间为 ${Results[0].StartTime},结束时间为 ${Results[0].EndTime}。
说明 其中 0为图表编号。如何获取图表编号,请参见 查看图表编号
第一个查询统计的开始时间为2021-05-21 18:18:12;结束时间为2021-05-21 18:33:12。