新版內容範本的內建函數便於您對資料進行各種操作,豐富了通知內容的格式和展示樣式。本文介紹內建模板函數的文法及樣本。
通用函數
數學函數
函數 | 說明 | 過濾器 | 樣本 |
float(value, default=0.0) | 將整數或字串轉換成浮點數。 如果轉換失敗,預設返回0.0。通過default參數,可指定轉換失敗的傳回值。 | 支援 |
|
int(value, default=0) | 將一個字串或數字轉換為整數。 如果轉換失敗,預設返回0。通過default參數,可指定轉換失敗的傳回值。 | 支援 |
|
length(value) | 返回對象(字串、列表、元組等)的長度或個數。 | 支援 |
|
abs(value) | 返回數位絕對值。 | 支援 |
|
min(value) | 返回最小值。 | 支援 |
|
max(value) | 返回最大值。 | 支援 |
|
ceil(value) | 向上取整數。 | 支援 |
|
floor(value) | 向下取整數。 | 支援 |
|
round(value, 1) | 四捨五入取整數。 其中, | 支援 |
|
sum(value) | 求和計算。 | 支援 |
|
字串函數
函數 | 說明 | 過濾器 | 樣本 |
string(value) | 將對象轉為字串類型。 | 支援 |
此處的1.23為字串類型。 |
capitalize(value) | 將字串的首字母轉換為大寫形式,其它字元轉換為小寫形式。 | 支援 |
|
lower(value) | 將字串轉換為小寫形式。 | 支援 |
|
upper(value) | 將字串轉換為大寫形式。 | 支援 |
|
title(value) | 返回標題化的字串,即每個單詞的首字母為大寫形式,其餘字母為小寫形式。 | 支援 |
|
trim(value) | 刪除字串頭尾的Null 字元。 | 支援 |
|
replace(value, old, new) | 替換目標字串。 | 不支援 |
|
wordcount(value) | 統計單詞個數。 | 支援 |
|
truncate(value, n, end='') | 截斷字串。
| 不支援 |
|
quote(value) | 使用半形雙引號("")包裹字串。 | 支援 |
|
indent(value, n=4) | 對每一行字串進行縮排,預設縮排4個空格。 通過n參數,可指定縮排的空格數。 | 支援 |
|
startswith(value, prefix) | 判斷字串是否以特定子串開始。 | 支援 |
|
endswith(value, suffix) | 判斷字串是否以特定子串結束。 | 支援 |
|
removeprefix(value, prefix) | 移除字串的首碼。 | 支援 |
|
removesuffix(value, suffix) | 移除字串的尾碼。 | 支援 |
|
split(value, sep=None, maxsplit=-1) | 切割字串。
| 支援 |
|
列表和對象函數
函數 | 說明 | 過濾器 | 樣本 |
enumerate(value) | 將一個可迭代的對象組合為一個索引序列,並列出原始元素和元素的下標。 | 不支援 |
|
list(value) | 將一個可迭代的對象轉換為清單類型。 | 支援 |
|
dict(value) | 建立一個字典,類似於直接使用 | 不支援 |
|
first(value) | 返回列表中的第一項。 | 支援 |
|
last(value) | 返回列表中的最後一項。 | 支援 |
|
sort(value, reverse=true) | 對列表中的元素進行排序。 通過reverse=true,可實現逆序排序。 | 支援 |
|
dictsort(value) | 將對象中的索引值對(Key:Value)按照Key進行排序,返回數組。 | 支援 |
|
join(value, d='') | 使用串連符串連列表中的元素。 通過d參數,可指定串連符。 | 支援 |
|
格式化函數
函數 | 說明 | 過濾器 | 樣本 |
escape_markdown(value) | 轉義特殊的Markdown字元。 | 支援 |
|
escape_html(value) | 轉義特殊的HTML字元。 | 支援 |
|
to_json(value) | 將對象轉為JSON格式。 | 支援 |
|
parse_json(value) | 將字串解析為JSON資料結構。 | 支援 |
|
編碼和解碼函數
函數 | 說明 | 過濾器 | 樣本 |
base64_encoding(value) | 對輸入值進行Base64編碼。 | 支援 |
|
base64_decoding(value) | 對輸入值進行Base64解碼。 | 支援 |
|
md5_encoding(value) | 對輸入值進行MD5編碼。 | 支援 |
|
url_encoding(value) | 對輸入值進行URL編碼。 | 支援 |
|
url_decoding(value) | 對輸入值進行URL解碼。 | 支援 |
|
日期和時間函數
函數 | 說明 | 過濾器 | 樣本 |
parse_date(value, fmt="%Y-%m-%d %H:%M:%S") | 將輸入值轉為timestamp類型的日期和時間運算式。 通過fmt參數,可指定日期和時間運算式的格式。 | 支援 |
|
format_date(value, tz=None, fmt="%Y-%m-%d %H:%M:%S") | 將輸入值進行格式化。 通過fmt參數,可指定日期和時間運算式的格式。 如果輸入值不是日期對象,則函數會將其轉換為日期對象,再進行格式化。關於日期時間格式化指令的更多資訊,請參見日期時間格式化指令。關於時區列表的更多資訊,請參見時區列表。 | 不支援 |
|
timestamp(value) | 將時間和日期文字轉換為Unix時間戳記。 如果輸入值不是日期對象,則函數會將其轉換為日期對象,再進行格式化。 | 支援 |
|
format_duration(value, locale='en-US', sep='') | 格式化時間間隔。其中value的單位為秒。 通過locale參數,可指定文字的語言。locale參數的取值請參見警示業務函數locale取值。 | 支援 |
|
警示業務函數
警示業務函數是和警示上下文以及內容範本配置相關,可自動感知如下資訊:
在不同的警示上下文中執行警示業務函數時,返回的結果有可能不同。
警示屬性,例如當前警示的嚴重度、狀態等。
內容範本語言配置,例如是中文、英文。
通知渠道,例如DingTalk、郵件等。
函數 | 說明 | 過濾器 | 樣本 |
format_type(alert.type, locale=None) | 將警示類型轉換為文字描述。 通過locale參數,可指定文字的語言。locale參數的取值請參見警示業務函數locale取值。 | 支援 |
|
format_region(alert.region, locale=None) | 將警示所在地區轉換為文字描述。 通過locale參數,可指定文字的語言。locale參數的取值請參見警示業務函數locale取值。 | 支援 |
|
format_severity(alert.severity, locale=None) | 將警示嚴重度轉換為文字描述,且支援彩色字型。 說明 目前只有DingTalk、企業微信、郵件和訊息中心這四個渠道支援彩色文本。 通過locale參數,可指定文字的語言。locale參數的取值請參見警示業務函數locale取值。 | 支援 |
|
format_status(alert.status, locale=None) | 將警示狀態轉換為文字描述,且支援彩色字型。 說明 目前只有DingTalk、企業微信、郵件和訊息中心這四個渠道支援彩色文本。其他渠道時調用該函數會無改變。 通過locale參數,可指定文字的語言。locale參數的取值請參見警示業務函數locale取值。 | 支援 |
|
to_list(value) | 將數組或對象轉換為列表。 | 支援 |
|
annotations_to_list(alert.annotations, locale=None) | 將警示標註轉換為列表形式。類似於to_list(alert.annotations),區別在於annotations_to_list函數支援自動將標準名稱轉換為文字描述,例如將title欄位轉換為 通過locale參數,可指定文字的語言。locale參數的取值請參見警示業務函數locale取值。 | 支援 |
|
blockquote(value) | 為通知內容添加引用樣式。
| 支援 |
|
參考資訊
警示業務函數中locale參數的取值
locale取值
說明
None或Null 字元串
使用內容範本中配置的語言。
en-US
英文。
zh-CN
中文。
警示標註欄位對應
標註
映射值(中文)
映射值(英文)
title
標題
Title
desc
描述
Description
anomaly_score
異常分數
Anomaly Score
job_id
任務ID
Task ID
model_id
模型ID
Model ID
severity
異常嚴重度
Anomaly Severity
__pub_alert_app__
應用
Application
__pub_alert_protocol__
協議
Protocol
__pub_alert_region__
接入地區
Region
__pub_alert_service__
服務
Service
__ensure_url__
異常確認
Anomaly Confirmation
__mismatch_url__
誤判確認
False Positive Confirmation
__plot_image__
時序圖
Time Series Chart
__host_ip__
機器地址
Machine Address
__host_group_name__
機器組名稱
Machine Group Name
__cloud_monitor_type__
阿里雲CloudMonitor
CloudMonitor