本文介紹舊版內容模板所支持的變量以及引用方式。
引用方式
引用變量時,變量名稱必須完全匹配。對于不存在的變量或者不合法的引用默認替換為空字符串。如果引用的值為對象類型,則會轉換為JSON字符串。
配置行動策略時必須選擇內容模板,內容模板定義具體的發送內容和主題。您可以在發送內容和主題中,通過${fieldName}
方式引用模板變量。日志服務發送告警通知時,會將發送內容和主題中的模板變量替換為真實值,例如${project}
替換為告警規則所屬的Project名稱。
可用變量及其引用
目前支持的所有可用變量及引用方式如下表所示。
變量 | 說明 | 數據類型 | 取值示例 | 引用示例 |
aliuid | Project所屬的阿里云賬號ID。 | string | 117918664953**** |
|
alert_instance_id | 告警觸發的實例的ID。 | string | ee16a8f435485f3f-5be6b81edc520-3d6**** | 實例ID為 |
project | 告警規則所屬Project。 | string | my-project |
|
alert_id | 告警規則ID,Project內唯一。 | string | 0fdd88063a611aa114938f9371daeeb6-1671a52**** | 告警規則ID是 |
alert_type | 告警類型。
| string | sls_alert | 告警類型是 |
alert_name | 告警規則名稱。 | string | 告警規則new2 | 告警規則 |
next_eval_interval | 下一次評估間隔。 | int | 900 | 下一次評估時間為 |
alert_time | 本次評估時間。 | int | 1616744734 | 本次評估告警的時間為 |
fire_time | 首次觸發時間。 | int | 1616059834 | 告警首次觸發時間為 |
status | 告警狀態。
| string | firing | 告警狀態為 |
resolve_time | 告警恢復時間。
| int | 0 | 告警恢復的時間為 |
results | 查詢參數和中間結果,數組類型。變量取值說明,請參見QueryData結構。 | array |
| 第一個查詢的開始時間為 說明 其中0為圖表編號。 |
labels | 標簽列表。 | map | {"env":"test"} | 告警標簽為 |
annotations | 標注列表。 | map | { "title": "告警標題","desc": "告警描述" } | 告警標注為 |
severity | 告警嚴重度。
| int | 10 | 告警嚴重度為 |
policy | 告警策略或者行動策略。變量取值說明,請參見Policy結構。 | map |
| 告警策略ID為 |
region | 地域。 | string | cn-hangzhou | 告警觸發的地域為 |
drill_down_query | 用于下鉆分析的查詢語句。在自定義告警中值為空,目前適用于日志審計服務、成本管家和SLB日志中心的告警內容模板。 | string |
| 無 |
alert_url | 告警的詳細URL地址。 | string | https://sls.console.aliyun.com/lognext/project/test-xxxx/alert/alert-1617164106-940166 | 告警URL為 |
query_url | 查詢統計中第一個查詢頁面的URL地址。 | string | https://sls-stg.console.aliyun.com/lognext/project/test-xxx/logsearch/test-alert-access?encode=base64&endTime=1617175989&queryString=KiB8IHNlbGVjdCBjb3VudCgxKSBhcyBjbnQ%3D&queryTimeType=99&startTime=1617175089 | 查詢統計中第一個查詢頁面的URL地址為 |
alert_history_dashboard_url | 告警歷史統計報表的URL地址。 | string | https://sls.console.aliyun.com/lognext/project/test-xx/dashboard/internal-alert-analysis | 告警歷史統計報表的URL地址為 |
condition | 觸發告警的評估表達式。其中,以觸發告警的值替換您所配置的變量,并使用中括號([ ])包裹。格式為 | string |
| 告警評估表達式為 |
raw_condition | 原始的評估表達式,即變量未被替換為真實值的原始表達式。格式為 | string |
| 原始評估表達式為 |
dashboard | 告警關聯的儀表盤名稱。 | string | mydashboard | 告警關聯的儀表盤名稱為 |
dashboard_url | 告警關聯的儀表盤地址。 | string | https://sls.console.aliyun.com/next/project/myproject/dashboard/mydashboard | 告警關聯的儀表盤地址為 |
fire_results | 觸發告警的數據,即集合操作后的數據,最多100條。 | array |
| 告警觸發時產生的數據為 |
fire_results_count | 觸發告警的數據的總條數,可能多于100,比如笛卡爾積操作后的總條數。 | int | 3 | 告警觸發時產生的總數據條數為 |
fire_results_as_kv | 觸發告警的數據,即集合操作后的數據,最多100條。以 | array |
| 告警觸發時產生的數據詳情為 |
Policy結構
policy變量中可引用的變量說明如下表所示。
字段 | 說明 | 數據類型 | 舉例 |
alert_policy_id | 告警策略ID。 | string | sls.test-alert |
action_policy_id | 告警監控規則指定的行動策略ID,僅在告警策略使用動態行動策略時有用。 | string | sls.test-action |
repeat_interval | 重復等待時間,僅在告警策略使用行動策略時有用。 | string | 4h |
QueryData結構
results變量中可引用的變量說明如下表所示。
變量 | 說明 | 數據類型 | 舉例 |
role_arn | 使用服務角色。 | string | acs:ram::117918664953****:role/aliyunslsalertmonitorrole |
store_type | 存儲類型。
| string | log |
region | 查詢統計目標庫所在地域。 存儲類型為資源數據時,該變量值為空。 | string | cn-hangzhou |
project | 查詢統計目標庫所在Project。 存儲類型為資源數據時,該變量值為空。 | string | sls-test-alert |
store | 查詢統計目標庫名稱。 | string | test-logstore |
query | 查詢語句。 | string | error | select count(1) as cnt |
start_time | 查詢開始時間。 存儲類型為資源數據時,該變量值為空。 | int | 2006-01-02 15:04:05 |
start_time_ts | 查詢開始時間,Unix格式。 存儲類型為資源數據時,該變量值為空。 | int | 1616741485 |
end_time | 查詢結束時間。 存儲類型為資源數據時,該變量值為空。 | int | 2006-01-02 15:04:05 |
end_time_ts | 查詢結束時間,Unix格式。 存儲類型為資源數據時,該變量值為空。 | int | 1616745085 |
dashboard_id | 查詢時關聯的儀表盤ID。 | string | mydashboard |
raw_results | 實際查詢內容,數組格式,最多100行。 | array |
|