コンテンツテンプレートの組み込み関数を使用すると、データを操作して、通知のフォーマットとスタイルを豊かにすることができます。このトピックでは、これらの組み込み関数の構文と例について説明します。
一般機能
数学関数
|
関数 |
説明 |
フィルター |
例 |
|
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, precision=0) |
数値を四捨五入します。 precision パラメーターで、保持する小数点以下の桁数を指定します。たとえば、 |
サポート済み |
|
|
sum(value) |
合計を計算します。 |
サポート済み |
|
文字列関数
|
関数 |
説明 |
フィルター |
例 |
|
string(value) |
オブジェクトを文字列に変換します。 |
サポート済み |
この場合、1.23 は文字列です。 |
|
capitalize(value) |
文字列の最初の文字を大文字に、他のすべての文字を小文字に変換します。 |
サポート済み |
|
|
lower(value) |
文字列を小文字に変換します。 |
サポート済み |
|
|
upper(value) |
文字列を大文字に変換します。 |
サポート済み |
|
|
title(value) |
文字列をタイトルケースに変換します。各単語の最初の文字が大文字になり、残りは小文字になります。 |
サポート済み |
|
|
trim(value) |
文字列の先頭と末尾から空白文字を削除します。 |
サポート済み |
|
|
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) |
オブジェクトのキーと値のペアをキーでソートし、ソート済みのペアの配列を返します。 |
サポート済み |
|
|
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") |
UNIX タイムスタンプまたはフォーマットされた文字列を datetime オブジェクトに変換します。 fmt パラメーターを使用して datetime フォーマットを指定します。 |
サポート済み |
|
|
format_date(value, tz=None, fmt="%Y-%m-%d %H:%M:%S") |
datetime 値を文字列としてフォーマットします。 fmt パラメーターを使用して出力フォーマットを指定します。 入力値が date オブジェクトでない場合、関数はまずそれを date オブジェクトに変換してからフォーマットします。datetime フォーマットディレクティブの詳細については、「datetime フォーマットの説明」をご参照ください。タイムゾーンの詳細については、「タイムゾーン」をご参照ください。 |
サポートされていません |
|
|
timestamp(value) |
日時文字列を UNIX タイムスタンプに変換します。 入力値が date オブジェクトでない場合、関数はまずそれを date オブジェクトに変換してからタイムスタンプを返します。 |
サポート済み |
|
|
format_duration(value, locale='en-US', sep='') |
時間間隔をフォーマットします。 value の単位は秒です。 locale パラメーターを使用して言語を指定します。locale パラメーターに指定可能な値については、「アラート関数における locale パラメーターの有効な値」をご参照ください。 |
サポート済み |
|
アラート関数
アラート関数は、アラートコンテキスト内で動作し、コンテンツテンプレートの設定に従って、以下の項目を自動的に検出します。
異なるアラートコンテキストでアラート関数を実行すると、異なる結果が返される場合があります。
-
現在のアラートの重大度やステータスなどのアラートプロパティ。
-
コンテンツテンプレートで設定された言語 (中国語や英語など)。
-
DingTalk やメールなどの通知チャネル。
|
関数 |
説明 |
フィルター |
例 |
|
format_type(alert.type, locale=None) |
アラートタイプをテキストの説明に変換します。
|
対応 |
|
|
format_region(alert.region, locale=None) |
アラートリージョンをテキストの説明に変換します。
|
対応 |
|
|
format_severity(alert.severity, locale=None) |
アラートの重大度を色付きのテキスト説明に変換します。 説明
色付きテキストは、DingTalk、WeCom、メール、およびメッセージセンターの通知でのみサポートされています。
|
対応 |
|
|
format_status(alert.status, locale=None) |
アラートのステータスを色付きのテキスト説明に変換します。 説明
色付きテキストは、DingTalk、WeCom、メール、およびメッセージセンターの通知でのみサポートされています。他のチャネルでは、出力は変更されません。
|
対応 |
|
|
to_list(value) |
配列またはオブジェクトをリストに変換します。 |
対応 |
|
|
annotations_to_list(alert.annotations, locale=None) |
アラートアノテーションをリストに変換します。この関数は to_list(alert.annotations) のように動作しますが、標準フィールド名を分かりやすいラベルに自動的にマッピングします。たとえば、title フィールドを
|
対応 |
|
|
blockquote(value) |
通知内容にブロッククォートを追加します。
|
対応 |
|
関連ドキュメント
-
アラート関数における locale パラメーターの有効な値
ロケール値
説明
None または空の文字列
コンテンツテンプレートで設定された言語を使用します。
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