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