すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:コンテンツテンプレートの変数 (レガシー)

最終更新日:Mar 26, 2026

このトピックでは、レガシーコンテンツテンプレートの変数と、その参照方法について説明します。

参照構文

重要

変数を参照する場合、変数名は完全に一致する必要があります。変数が存在しないか、誤って参照された場合、デフォルトで空の文字列になります。参照される値がオブジェクトの場合、JSON 文字列に変換されます。

アクションポリシーを設定する際、コンテンツテンプレートを選択する必要があります。コンテンツテンプレートは、具体的な内容と件名を定義します。[本文] および [件名] フィールドでは、${fieldName} フォーマットを使用してテンプレート変数を参照できます。Log Service がアラート通知を送信する際、[本文] および [件名] 内のテンプレート変数を実際の値に置き換えます。例えば、${project} は、アラートルールが属するプロジェクトの名前に置き換えられます。

利用可能な変数

次の表に、変数とその参照方法を示します。

パラメーター

説明

タイプ

値の例

参照例

aliuid

プロジェクトを所有する Alibaba Cloud アカウントの ID。

string

117918664953****

ユーザー ${aliuid} のアラートルールがトリガーされました。

alert_instance_id

トリガーされたアラートインスタンスの ID。

string

ee16a8f435485f3f-5be6b81edc520-3d6****

インスタンス ID は ${alert_instance_id} です。

project

アラートルールが含まれるプロジェクト。

string

my-project

${project} プロジェクトのアラートルールがトリガーされました。

alert_id

アラートルールの ID。ID はプロジェクト内で一意です。

string

0fdd88063a611aa114938f9371daeeb6-1671a52****

アラートルール ID は ${alert_id} です。

alert_type

アラートタイプ。

  • sls_alert:アラートルールによってトリガーされたアラート。

  • sls_pub:オープンなアラートソースからのアラート。

string

sls_alert

アラートタイプは ${alert_type} です。

alert_name

アラートルールの名前。

string

Alert Rule new2

アラートルール ${alert_name} がトリガーされました。

next_eval_interval

次回の評価までの間隔。

int

900

次回の評価は ${next_eval_interval} 秒後に行われます。

alert_time

現在の評価時刻。

int

1616744734

現在の評価時刻は ${alert_time} です。

fire_time

アラートが最初にトリガーされた時刻。

int

1616059834

アラートは ${fire_time} に最初にトリガーされました。

status

アラートステータス。

  • firing:アラートがアクティブです。

  • resolved:アラートが解決されたことを示します。このステータスは復旧通知をトリガーします。

string

firing

アラートステータスは ${status} です。

resolve_time

アラートが解決された時刻。

  • アラートステータスが firing の場合、値は 0 です。

  • アラートステータスが resolved の場合、値は解決時刻です。

int

0

アラートは ${resolve_time} に解決されました。

results

クエリパラメーターと中間結果の配列。フィールドの詳細については、「クエリデータ構造」をご参照ください。

array

[
{
"store_type": "log",
"region": "cn-hangzhou",
"project": "sls-alert-test",
"store": "test",
"query": "* | select count(1) as cnt",
"start_time": 1616741485,
"end_time": 1616745085,
"dashboard_id": "mydashboard",
"raw_results": [{"cnt": "4"}],
"raw_result_count": 1,
"truncated": false,
"role_arn": ""
}
]

最初のクエリの開始時刻:${results[0].start_time}、終了時刻:${results[0].end_time}

説明

0 は 'results' 配列内のクエリ結果オブジェクトのインデックスです。

labels

アラートのラベルのマップ。

map

{"env":"test"}

アラートのラベルは ${labels} です。

annotations

アラートのアノテーションのマップ。

map

{ "title": "Alert Title","desc": "Alert Description" }

アラートのアノテーションは ${annotations} です。

severity

アラートの重大度。

  • 10: 重大

  • 8:高

  • 6:中

  • 4:低

  • 2:レポートのみ

int

10

アラートの重大度は ${severity} です。

policy

アラートポリシーまたはアクションポリシー。フィールドの詳細については、「ポリシーの構造」をご参照ください。

map

{
    "alert_policy_id": "sls.test-alert",
    "action_policy_id": "sls.test-action",
    "use_default": false,
    "repeat_interval": "6m0s"
}

アラートポリシー ID は ${policy.alert_policy_id} です。

region

リージョン。

string

cn-hangzhou

アラートは ${region} リージョンでトリガーされました。

drill_down_query

ドリルダウン分析のためのクエリ文。値はカスタムアラートの場合は空の文字列です。この変数は、Log Audit Service、Cost Manager、および SLB のコンテンツテンプレートで使用されます。

string

* | select count(1) as cnt

ドリルダウンクエリは ${drill_down_query} です。

alert_url

アラート詳細ページの URL。

string

https://sls.console.alibabacloud.com/lognext/project/test-xxxx/alert/alert-1617164106-940166

アラート URL は ${alert_url} です。

query_url

最初のクエリの結果ページの URL。

string

https://sls-stgnew.console.alibabacloud.com/lognext/project/test-xxx/logsearch/test-alert-access?encode=base64&endTime=1617175989&queryString=KiB8IHNlbGVjdCBjb3VudCgxKSBhcyBjbnQ%3D&queryTimeType=99&startTime=1617175089

最初のクエリページの URL は ${query_url} です。

alert_history_dashboard_url

アラート履歴ダッシュボードの URL。

string

https://sls.console.alibabacloud.com/lognext/project/test-xx/dashboard/internal-alert-analysis

アラート履歴ダッシュボードの URL は ${alert_history_dashboard_url} です。

condition

アラートをトリガーした評価式です。式中の変数は実際の値に置き換えられ、角括弧 ([]) で囲まれます。フォーマットは Count:count_expression; Condition:match_expression です。

string

Count:[5] > 3;Condition:[example.com]=='example.com'

アラート評価式は ${condition} です。

raw_condition

変数が実際の値に置き換えられる前の元の評価式。フォーマットは Count:count_expression; Condition:match_expression です。

string

Count:__count__ > 3;Condition:host=='example.com'

元の評価式は ${raw_condition} です。

dashboard

アラートに関連付けられているダッシュボードの名前。

string

mydashboard

関連付けられているダッシュボード名は ${dashboard} です。

dashboard_url

アラートに関連付けられているダッシュボードの URL。

string

https://sls.console.alibabacloud.com/next/project/myproject/dashboard/mydashboard

関連付けられているダッシュボードの URL は ${dashboard_url} です。

fire_results

セット操作後にアラートをトリガーしたデータ。最大 100 行が返されます。

array

[{
    "host":example.com",
    "host__1":"example.com",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"},{
    "host":"example.com",
    "host__1":"example.org",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"780",
    "slbid":"slb-01",
    "status":"200"
}]

アラートをトリガーしたデータは ${fire_results} です。

fire_results_count

アラートをトリガーしたデータ行の総数。この数は、デカルト積操作後など、100 を超える場合があります。

int

3

アラートをトリガーしたデータ行の総数は ${fire_results_count} です。

fire_results_as_kv

セット操作後にアラートをトリガーしたデータで、[key1:value1,key2:value2] フォーマットで表示されます。最大 100 行が返されます。

array

[host:example.com,pv:836,status:200][host:example.com,pv:780,status:200]

アラートをトリガーしたデータの詳細:${fire_results_as_kv}

ポリシーの構造

policy 変数で利用可能なフィールドを次の表に示します。

フィールド

説明

タイプ

alert_policy_id

アラートポリシーの ID。

string

sls.test-alert

action_policy_id

アラートルールで指定されたアクションポリシーの ID。このフィールドは、アラートポリシーが動的アクションポリシーを使用する場合にのみ適用されます。

string

sls.test-action

repeat_interval

繰り返し通知の間隔。このフィールドは、アラートポリシーがアクションポリシーを使用する場合にのみ適用されます。

string

4h

クエリデータ構造

results 配列の各オブジェクトで利用可能なフィールドを次の表に示します。

パラメーター

説明

タイプ

role_arn

クエリに使用されるサービスロール。

string

acs:ram::117918664953****:role/aliyunslsalertmonitorrole

store_type

ストレージタイプ。

  • log:ログ。

  • metric:時系列データ。

  • meta:リソースデータ。

string

log

region

ターゲットデータストアのリージョン。

ストレージタイプが meta の場合、このフィールドは空です。

string

cn-hangzhou

project

ターゲットデータストアを含むプロジェクト。

ストレージタイプが meta の場合、このフィールドは空です。

string

sls-test-alert

store

ターゲットデータストアの名前。

string

test-LogStore

query

クエリ文。

string

error | select count(1) as cnt

start_time

クエリの開始時刻。

ストレージタイプが meta の場合、このフィールドは空です。

int

2006-01-02 15:04:05

start_time_ts

クエリの開始時刻 (UNIX タイムスタンプ形式)。

ストレージタイプが meta の場合、このフィールドは空です。

int

1616741485

end_time

クエリの終了時刻。

ストレージタイプが meta の場合、このフィールドは空です。

int

2006-01-02 15:04:05

end_time_ts

クエリの終了時刻 (UNIX タイムスタンプ形式)。

ストレージタイプが meta の場合、このフィールドは空です。

int

1616745085

dashboard_id

クエリに関連付けられているダッシュボードの ID。

string

mydashboard

raw_results

生のクエリ結果を含む配列。最大 100 行が返されます。

array

[{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-01",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"306"
},{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-01",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"200"
}]