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

引用原理

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

可用变量及其引用

变量说明发送内容及告警主题配置示例告警通知示例
AliuidProject所属的阿里云账号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条告警信息。
[
  {
    "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。