このトピックでは、レガシーアラートがサポートするテンプレート変数と、その参照方法について説明します。
参照の原則
通知方法を設定する際、[内容] および [件名] フィールドで ${fieldName} 構文を使用してテンプレート変数を参照できます。Simple Log Service (SLS) がアラート通知を送信する際、これらの変数は実際の値に置き換えられます。 たとえば、SLS は ${Project} を、アラートルールが属するプロジェクトの名前に置き換えます。
重要 変数名は完全に一致させる必要があります。 参照した変数が存在しないか無効である場合、その変数は空の文字列としてレンダリングされます。 参照した変数の値がオブジェクトの場合、その値は JSON 文字列に変換されます。
利用可能な変数と参照
| 変数 | 説明 | メッセージ内容とアラート件名の設定例 | アラート通知の例 |
| Aliuid | プロジェクトが属する Alibaba Cloud アカウントの ID。 | ユーザー ${Aliuid} に対してアラートルールがトリガーされました。 | ユーザー 117914634953**** に対してアラートルールがトリガーされました。 |
| Project | アラートルールが属するプロジェクト。 | ${Project} プロジェクトのアラートルールがトリガーされました。 | my-project プロジェクトのアラートルールがトリガーされました。 |
| AlertID | アラート ID。 | アラート ID は ${AlertID} です。 | アラート ID は 0fdd88063a611aa114938f9371daeeb6-1671a52**** です。 |
| AlertName | アラートルールの名前。 この名前はプロジェクト内で一意です。 | ${AlertName} アラートルールがトリガーされました。 | alert-1542111415-153472 アラートルールがトリガーされました。 |
| AlertDisplayName | アラートルールの表示名。 | ${AlertDisplayName} アラートがトリガーされました。 | ウェブサイト監視アラートがトリガーされました。 |
| Condition | アラートをトリガーする条件式。 アラート通知では、変数は実際の値に置き換えられ、角括弧 ([]) で囲まれます。 | 条件式は ${Condition} です。 | 条件式は [5] > 1 です。 |
| RawCondition | アラートをトリガーする元の条件式。 | 元の条件式は ${RawCondition} です。 | 元の条件式は count > 1 です。 |
| Dashboard | アラートに関連付けられているダッシュボードの名前。 | 関連付けられているダッシュボードは ${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 件のアラート情報を含めることができます。 詳細については、「アラートログのフィールド」をご参照ください。 | 最初のクエリと分析の開始時刻は ${Results[0].StartTime} で、終了時刻は ${Results[0].EndTime} です。 説明 この例の 0View chart IDs は、 配列の最初の要素のインデックスです。 | 最初のクエリと分析の開始時刻は 2021-05-21 18:18:12 で、終了時刻は 2021-05-21 18:33:12 です。 |