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

Simple Log Service:テンプレート変数

最終更新日:Aug 29, 2024

このトピックでは、アラート通知でサポートされているテンプレート変数と、変数を参照するために使用される方法について説明します。

参照方法

アラートルールの通知方法を設定するときは、テンプレート変数を使用できます。 ContentおよびSubjectパラメーターを指定する場合、${fieldName} 構文を使用してテンプレート変数を参照できます。 Log Serviceがアラート通知を送信すると、Log ServiceはContentおよびSubjectパラメーターで参照されているテンプレート変数を実際の値に置き換えます。 たとえば、Log Serviceは ${Project} をアラートルールが属するプロジェクトの名前に置き換えます。

重要

有効な変数を参照する必要があります。 参照変数が存在しないか無効な場合、Simple Log Serviceはその変数を空の文字列として処理します。 参照される変数の値がオブジェクトタイプの場合、値は変換されて JSON 文字列として表示されます。

利用可能な変数と参照の例

変数

説明

参考例

アラート通知の例

Aliuid

ユーザーが属する Alibaba Cloud アカウントの ID です。

アラートは Alibaba Cloud アカウント ${Aliuid} に対してトリガーされます。

Alibaba Cloudアカウント117914634953 **** に対してアラートがトリガーされます。

プロジェクト

アラートルールが属するプロジェクト。

${Project} プロジェクトでアラートがトリガーされます。

my-projectプロジェクトでアラートがトリガーされます。

AlertID

アラートの ID。

アラートのIDは ${AlertID} です。

アラートのIDは0fdd88063a611aa114938f9371daeeb6-1671a52 **** です。

AlertName

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

${AlertName} アラートルールに基づいてアラートがトリガーされます。

アラートは、alert-1542111415-153472アラートルールに基づいてトリガーされます。

AlertDisplayName

アラートルールの表示名。

${AlertDisplayName} アラートルールに基づいてアラートがトリガーされます。

Webサイトモニタリングという名前のアラートルールに基づいてアラートがトリガーされます。

Condition

アラートをトリガーする条件式。 アラート通知では、変数は [] のペアで囲まれた実際の値に置き換えられます。

アラートをトリガーする条件式は ${Condition} です。

アラートをトリガーする条件式は [5] > 1です。

RawCondition

アラートをトリガーする元の条件式。

アラートをトリガーする元の条件式は ${RawCondition} です。

アラートをトリガーする元の条件式はcount > 1です。

ダッシュボード

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

アラートルールは ${Dashboard} ダッシュボードに関連付けられています。

アラートルールは、mydashboardダッシュボードに関連付けられています。

DashboardUrl

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

アラートルールに関連付けられているダッシュボードのURLは ${DashboardUrl} です。

アラートルールに関連付けられているダッシュボードのURLが https://sls.console.alibabacloud.com/next/project/myproject/dashboard/mydashboard.

FireTime

アラートのトリガー時刻。

アラートは ${FireTime} でトリガーされます。

アラートは2021-01-02 15:04:05にトリガーされます。

FullResultUrl

アラートの詳細を照会するために使用されるURL。

${FullResultUrl} をクリックして、アラートの詳細を表示します。

https://sls.console.alibabacloud.com/next/project/my-project/logsearch/internal-alert-history?endTime=1544083998&queryString=AlertID%3A9155ea1ec10167985519fccede4d5fc7-1678293caad&queryTimeType=99&startTime=1544083968 をクリックして、アラートの詳細を表示します。

結果

クエリ統計の結果とパラメーター。 この変数は配列型です。 次の例は、Results変数を示しています。

説明

Results変数には、最大100のアラートの情報が含まれます。

[
  {
    "EndTime": "2021-05-21 18:33:12",
    "EndTimeTs": "1621593192",
    "FireResult": {
      "source": "",
      "time": "1621592292",
      "cnt": "2",
      "status": "403"
    },
    "FireResultAsKv": "[cnt:2,status:403]",
    "LogStore": "nginx-access-log",
    "Query": "status >= 400 | select status, count(*) as cnt group by status",
    "QueryUrl": "",
    "RawResultCount": 2,
    "RawResults": [
      {
        "__source__": "",
        "__time__": "1621592292",
        "cnt": "2",
        "status": "403"
      },
      {
        "__source__": "",
        "__time__": "1621592292",
        "cnt": "1",
        "status": "401"
      }
    ],
    "RawResultsAsKv": "[cnt:2,status:403] \n\n [cnt:1,status:401]",
    "StartTime": "2021-05-21 18:18:12",
    "StartTimeTs": "1621592292",
    "Truncated": false
  }
]

詳細は、「アラートログフィールド」をご参照ください。

最初のクエリ統計の開始時刻は ${Results[0].StartTime} です。 終了時刻は ${Results[0].EndTime} です。

説明

この例では、値0はチャートのシリアル番号です。 チャートのシリアル番号を取得する方法の詳細については、チャートのシリアル番号を表示するにはどうすればよいですか?

最初のクエリ統計の開始時間は2021-05-21 18:18:18:12です。 終了時間は2021-05-21 18:33:12です。