新しいアラートテンプレートは組み込み関数をサポートします。 組み込み関数を使用して、アラート通知の形式とスタイルを設定できます。 このトピックでは、組み込み関数の構文について説明し、組み込み関数の使用方法の例を示します。
一般的な関数
数値関数
関数 | 説明 | フィルター | 例 |
float (値、デフォルト=0.0) | 整数または文字列を浮動小数点数に変換します。 デフォルトでは、変換が失敗した場合、関数は0.0を返します。 defaultパラメーターを使用して、変換が失敗した場合のカスタム戻り値を指定することもできます。 | 対応 |
|
int (値、デフォルト=0) | 文字列または数値を整数に変換します。 デフォルトでは、変換が失敗した場合、関数は0を返します。 defaultパラメーターを使用して、変換が失敗した場合のカスタム戻り値を指定することもできます。 | 対応 |
|
長さ (値) | 文字列、リスト、タプルなどのオブジェクト内の要素の長さまたは数を取得します。 | 対応 |
|
abs (値) | 数値の絶対値を取得します。 | 対応 |
|
min (値) | 指定した値の最小値を取得します。 | 対応 |
|
max (値) | 指定した値の最大値を取得します。 | 対応 |
|
ceil (値) | 最も近い整数までの数を丸めます。 | 対応 |
|
フロア (値) | 数値を最も近い整数まで丸めます。 | 対応 |
|
ラウンド (値, 1) | 数値を最も近い整数に丸めます。
| 対応 |
|
sum (値) | 指定した値の合計を取得します。 | 対応 |
|
文字列関数
関数 | 説明 | フィルター | 例 |
文字列 (値) | オブジェクトを文字列に変換します。 | 対応 |
値1.23は文字列です。 |
capitalize(value) | 文字列の最初の文字を大文字に変換し、文字列の他の文字を小文字に変換します。 | 対応 |
|
lower(value) | 文字列の大文字を小文字に変換します。 | 対応 |
|
upper (値) | 文字列の小文字を大文字に変換します。 | 対応 |
|
title(value) | 文字列をタイトルケースに変換します。 タイトルケースでは、文字列の各単語の最初の文字は大文字で、各単語の他の文字は小文字です。 | 対応 |
|
トリム (値) | 文字列の先頭と末尾にある空の文字を削除します。 | 対応 |
|
replace(value, old, new) | 文字列の指定された文字を新しい文字に置き換えます。 | 非対応 |
|
wordcount (値) | 文字列内の単語数をカウントします。 | 対応 |
|
truncate(value, n, end='') | 文字列を切り捨てます。
| 非対応 |
|
引用符 (値) | 文字列を二重引用符 ("") で囲みます。 | 対応 |
|
インデント (値、n=4) | 文字列の各行に指定したスペース数を挿入します。 デフォルトでは、文字列の各行は4つのスペースでインデントされます。 nパラメーターを使用して、文字列の各行をインデントするスペースの数を指定できます。 | 対応 |
|
startswith (値、プレフィックス) | 文字列が指定された部分文字列で始まるかどうかをチェックします。 | 対応 |
|
endswith (値、サフィックス) | 文字列が指定された部分文字列で終わるかどうかをチェックします。 | 対応 |
|
removepfix (value, prefix) | 文字列の先頭から指定した部分文字列を削除します。 | 対応 |
|
removesuffix (値、サフィックス) | 文字列の末尾から指定した部分文字列を削除します。 | 対応 |
|
スプリット (value, sep=なし, maxsplit=-1) | 文字列を分割します。
| 対応 |
|
リスト関数とオブジェクト関数
関数 | 説明 | フィルター | 例 |
列挙型 (値) | iterableオブジェクトをインデックス付きシーケンスに変換し、元の要素と元の要素の添字を一覧表示します。 | 非対応 |
|
リスト (値) | iterableオブジェクトをリストに変換します。 | 対応 |
|
dict(value) | 辞書を作成します。 この関数は、 | 非対応 |
|
first(value) | リストの最初のアイテムを返します。 | 対応 |
|
last(value) | リストの最後の項目を返します。 | 対応 |
|
sort(value, reverse=true) | リストの要素をソートします。 リストの要素を逆の順序でソートする場合は、reverse=trueを指定します。 | 対応 |
|
dictsort (値) | キーに基づいてオブジェクト内のキーと値のペアをソートし、ソートされたキーと値のペアで構成される配列を返します。 | 対応 |
|
join(value, d='') | 指定した文字を使用して、リストの要素を結合します。 dパラメーターを使用して、リストの要素を結合するために使用する文字を指定できます。 | 対応 |
|
フォーマット関数
関数 | 説明 | フィルター | 例 |
escape_markdown (値) | Markdownで特殊文字を脱出します。 | 対応 | によって返される結果は |
escape_html (値) | HTMLで特殊文字をエスケープします。 | 対応 |
|
to_json (値) | オブジェクトをJSON形式に変換します。 | 対応 |
|
parse_json (値) | 文字列を解析し、JSON形式の値を返します。 | 対応 |
|
エンコード関数とデコード関数
関数 | 説明 | フィルター | 例 |
base64_encoding (値) | Base64を使用して入力値をエンコードします。 | 対応 |
|
base64_decoding (値) | Base64を使用して入力値をデコードします。 | 対応 |
|
md5_encoding (値) | MD5を使用して入力値をエンコードします。 | 対応 |
|
url_encoding (値) | URLエンコーディングを使用して入力値をエンコードします。 | 対応 |
|
url_decoding (値) | URLデコードを使用して入力値をデコードします。 | 対応 |
|
日付と時間の関数
関数 | 説明 | フィルター | 例 |
parse_date(value, fmt="% Y-% m-% d % H:% M:% S") | 入力値をtimestamp値を返すことができるdatetime式に変換します。 fmtパラメーターを使用して、datetime式の形式を指定できます。 | 対応 |
|
format_date(value, tz=なし, fmt="% Y-% m-% d % H:% M:% S") | 入力値をフォーマットします。 fmtパラメーターを使用して、datetime式の形式を指定できます。 入力値が日付オブジェクトでない場合、関数は入力値をフォーマットする前に入力値を日付オブジェクトに変換します。 日付と時刻の文字列の書式設定に使用されるディレクティブの詳細については、「日付と時刻の書式設定ディレクティブ」をご参照ください。 タイムゾーンの詳細については、「タイムゾーン」をご参照ください。 | 非対応 |
|
timestamp (値) | 日付と時刻の文字列をUNIXタイムスタンプに変換します。 入力値が日付オブジェクトでない場合、関数は入力値をフォーマットする前に入力値を日付オブジェクトに変換します。 | 対応 |
|
format_duration(value, locale='en-US', sep='') | 間隔をフォーマットします。 valueの単位は秒です。 localeパラメーターを使用して、テキストの説明を記述する言語を指定できます。 localeパラメーターの有効な値の詳細については、このトピックの「アラート関数のlocaleパラメーターの有効な値」をご参照ください。 | 対応 |
|
アラート機能
アラート機能は、構成するアラートコンテキストとアラートテンプレートによって異なります。 これらの関数は、次の情報を自動的に認識できます。
アラート機能は、異なるアラートコンテキストで異なる結果を返すことができる。
トリガーされたアラートの重要度レベルやステータスなどのアラート属性。
アラートテンプレートの言語。 例えば、言語は、中国語または英語とすることができる。
DingTalkや電子メールなどの通知方法。
関数 | 説明 | フィルター | 例 |
format_type(alert.type, locale=なし) | アラートのタイプをテキストの説明に変換します。 localeパラメーターを使用して、テキストの説明を記述する言語を指定できます。 localeパラメーターの有効な値の詳細については、このトピックの「アラート関数のlocaleパラメーターの有効な値」をご参照ください。 | 対応 |
|
format_region(alert.region, locale=なし) | アラートがトリガーされたリージョンをテキストの説明に変換します。 localeパラメーターを使用して、テキストの説明を記述する言語を指定できます。 localeパラメーターの有効な値の詳細については、このトピックの「アラート関数のlocaleパラメーターの有効な値」をご参照ください。 | 対応 |
|
format_severity(alert.severity, locale=None) | アラートの重大度レベルをテキストの説明に変換します。 この関数はカラーフォントをサポートします。 説明 DingTalk、Enterprise WeChat、Email、Message Centerのみがカラーフォントをサポートしています。 localeパラメーターを使用して、テキストの説明を記述する言語を指定できます。 localeパラメーターの有効な値の詳細については、このトピックの「アラート関数のlocaleパラメーターの有効な値」をご参照ください。 | 対応 |
|
format_status(alert.status, locale=None) | アラートのステータスをテキストの説明に変換します。 この関数はカラーフォントをサポートします。 説明 DingTalk、Enterprise WeChat、Email、Message Centerのみがカラーフォントをサポートしています。 カラーフォントをサポートしていない通知方法を使用する場合、関数が呼び出された後もアラート通知は変更されません。 localeパラメーターを使用して、テキストの説明を記述する言語を指定できます。 localeパラメーターの有効な値の詳細については、このトピックの「アラート関数のlocaleパラメーターの有効な値」をご参照ください。 | 対応 |
|
to_list (値) | 配列またはオブジェクトをリストに変換します。 | 対応 |
|
annotations_to_list(alert.annotations, locale=None) | アラートの注釈をリストに変換します。 この関数は、to_list(alert.annotations) 関数に似ています。 これら2つの関数の違いは、annotations_to_list関数が標準名をテキスト記述に自動的に変換できることです。 たとえば、annotations_to_list関数は、titleフィールドを localeパラメーターを使用して、テキストの説明を記述する言語を指定できます。 localeパラメーターの有効な値の詳細については、このトピックの「アラート関数のlocaleパラメーターの有効な値」をご参照ください。 | 対応 |
|
blockquote (値) | アラート通知に参照スタイルを追加します。
| 対応 |
|
関連ドキュメント
アラート関数のlocaleパラメーターの有効な値
有効値
説明
None or an empty string
アラートテンプレートを構成するときに選択する言語を使用するように指定します。
en-US
英語を使用するように指定します。
zh-CN
中国語を使用するように指定します。
アラート関数の注釈
注釈
マッピング値 (English)
title
タイトル
desc
説明
anomaly_score
異常スコア
job_id
ジョブID
model_id
モデルID
severity
異常な重症度
__pub_alert_app__
アプリケーション
__pub_alert_protocol__
プロトコル
__pub_alert_region__
リージョン
__pub_alert_service__
サービス
__ensure_url__
異常確認
__mismatch_url__
偽陽性確認
__plot_image__
時系列チャート
__host_ip__
マシンアドレス
__host_group_name__
マシングループ名
__cloud_monitor_type__
CloudMonitor