本文介紹舊版告警所支持的模板變量以及引用方式。

引用原理

您在配置通知方式時,可在發(fā)送內(nèi)容主題中,通過${fieldName}方式引用模板變量。日志服務(wù)發(fā)送告警通知時,會將發(fā)送內(nèi)容主題中的模板變量替換為真實值。例如${Project}替換為告警規(guī)則所屬的Project名稱。
重要 引用變量時,變量名稱必須完全匹配,對于不存在的變量或者不合法的引用會渲染為空字符串。如果引用的值為對象類型,則會轉(zhuǎn)換為JSON字符串展示。

可用變量及其引用

變量說明發(fā)送內(nèi)容及告警主題配置示例告警通知示例
AliuidProject所屬的阿里云賬號ID。${Aliuid}用戶的告警規(guī)則已觸發(fā)。117914634953****用戶的告警規(guī)則已觸發(fā)。
Project告警規(guī)則所屬的Project。${Project}項目中的告警規(guī)則已觸發(fā)。 my-project項目中的告警規(guī)則已觸發(fā)。
AlertID告警ID。告警ID是${AlertID}。告警ID是0fdd88063a611aa114938f9371daeeb6-1671a52****。
AlertName告警規(guī)則名稱,Project內(nèi)唯一。${AlertName}告警規(guī)則已觸發(fā)。alert-1542111415-153472告警規(guī)則已觸發(fā)。
AlertDisplayName告警規(guī)則顯示名稱。${AlertDisplayName}告警已觸發(fā)。網(wǎng)站監(jiān)控告警已觸發(fā)。
Condition觸發(fā)告警的條件表達式。告警通知中,變量將被替換為真實值,并使用中括號([ ])包裹。告警條件表達式為${Condition}。告警條件表達式為[5] > 1。
RawCondition觸發(fā)告警的原始條件表達式。觸發(fā)告警的原始條件表達式為${RawCondition}。觸發(fā)告警的原始條件表達式為count > 1。
Dashboard告警所關(guān)聯(lián)的儀表盤名稱。告警所關(guān)聯(lián)的儀表盤為${Dashboard}。告警所關(guān)聯(lián)的儀表盤為mydashboard。
DashboardUrl告警所關(guān)聯(lián)的儀表盤地址。告警所關(guān)聯(lián)的儀表盤地址為${DashboardUrl}。告警所關(guān)聯(lián)的儀表盤地址為https://sls.console.aliyun.com/next/project/myproject/dashboard/mydashboard。
FireTime觸發(fā)時間。告警觸發(fā)時間為${FireTime}。告警觸發(fā)時間為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查詢統(tǒng)計所涉及的參數(shù)及結(jié)果,數(shù)組類型。示例如下:
說明 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
  }
]

更多信息,請參見告警日志字段

第一個查詢統(tǒng)計的開始時間為 ${Results[0].StartTime},結(jié)束時間為 ${Results[0].EndTime}。
說明 其中0為圖表編號。如何獲取圖表編號,請參見查看圖表編號
第一個查詢統(tǒng)計的開始時間為2021-05-21 18:18:12;結(jié)束時間為2021-05-21 18:33:12。