クエリおよび分析結果のアラートモニタリングルールを設定できます。 アラートモニタリングルールの条件が満たされると、アラートがトリガーされ、アラート通知が送信されます。 本ドキュメントでは、Log Service でアラートを設定する方法について説明します。
このタスクについて
この例では、[Web サイト監査センター] ダッシュボードの、[リクエストの成功率] および[応答時間の推移] チャートがモニタリングされます。 リクエストの成功率が 90% 未満かつ応答時間が 60 秒より長い場合、アラートがトリガーされ、SMS で SLS O&M グループに通知されます。
ステップ 1: ユーザーとユーザーグループの作成
アラート通知の受信者としてユーザーおよびユーザーグループを作成できます。 この例では、Alice と Kumar という名前の 2 人のユーザーおよび LogServiceOperations という名前のユーザーグループを作成した後に、2 人をユーザーグループに追加します。
- [ユーザー管理] ページへ移動します。
- [プロジェクト] セクションで、アラートを設定するプロジェクトの名前をクリックします。 この例では、プロジェクト名は datalab-12****408-cn-chengdu です。
- 左側のナビゲーションペインで [アラート] をクリックします。
- [アラートセンターを開く] をクリックして、[アラート管理] > [ユーザー管理] を選択します。
- ユーザーを作成します。
- [ユーザーの追加] をクリックします。
- [ユーザーの追加] タブで、追加するユーザーの情報を入力し、[OK] をクリックします。
下表に、パラメーターについての説明と設定例を示します。
# ID, ユーザー名, 有効, 国番号 - 電話番号, テキストメッセージの受信, 通話の受信 1001,Kumar,true,86-1381111*****,true,true 1002,Alice,true,86-1381111*****,true,true
パラメーター 説明 例: ID 一意のユーザー ID。 ID は以下の条件を満たす必要があります。 - 先頭は英字とする必要があります。
- 長さは 5 ~ 60 文字です。
- ID には、英数字、アンダースコア (_)、ハイフン (-)、ピリオド (.) のみ使用できます。
1001、1002 ユーザー名 ユーザー名。 ユーザー名は 1~20 文字である必要があります。次の文字は使用できません:
"\$|~?&<>{}`'
Kumar 、Alice 有効 Log Service からユーザーへのアラート通知の送信を許可するかどうかを指定します。 - true: Log Service は、ユーザーにアラート通知を送信できます。
- false: Log Service は、ユーザーにアラート通知を送信できません。
true 国番号-電話番号 ユーザーの国コードおよび電話番号。 国コードは数字のみが使用でき、1〜4 桁にする必要があります。 86-1381111***** 、86-1381112***** テキストメッセージの受信 Log Service からユーザーの電話番号への SMS メッセージの送信を許可するかどうかを指定します。 - true: Log Service は、電話番号に SMS メッセージを送信できます。
- false: Log Service は、電話番号に SMS メッセージを送信できません。
true 通話の受信 Log Service からユーザーの電話番号への音声通知の送信を許可するかどうかを指定します。 - true: Log Service は、電話番号に音声通知を送信できます。
- false: Log Service は、電話番号に音声通知を送信できません。
true
- ユーザーグループを作成します。
- [アラート管理] のドロップダウンリストから [ユーザーグループ管理] を選択します。
- [作成] をクリックします。
- [ユーザーグループの追加] ダイアログボックスでパラメーターを設定し、[OK] をクリックします。
下表に、パラメーターについての説明と設定例を示します。
パラメーター 説明 例 ID ユーザーグループの一意の ID。 ID は以下の条件を満たす必要があります。 - 先頭は英字である必要があります。
- 長さは 5~60 文字です。
- ID には、英数字、アンダースコア (_)、ハイフン (-)、ピリオド (.) のみ使用できます。
group-01 グループ名 ユーザーグループ名。 グループ名は 1~20 文字である必要があります。次の文字は使用できません:
\$|~?&<>{}`'"
LogServiceOperations 利用可能なメンバー 作成したユーザー。 Kumar、Alice 選択中のメンバー ユーザーグループに追加するユーザー。 Kumar、Alice 有効 Log Service からユーザーグループへのアラート通知の送信を許可するかどうかを指定します。 - [有効] スイッチをオンにすると、Log Service からユーザーグループにアラート通知を送信できるようになります。
- [有効] スイッチをオフにすると、Log Service からユーザーグループにアラート通知を送信できなくなります。
[有効] スイッチをオンにします。
ステップ 2 : ログに対するアラートモニタリングルールの作成
アラートモニタリングルールを作成して、ログのクエリおよび分析結果をモニタリングできます。 たとえば、アラートモニタリングルールを作成して、[リクエスト成功率] と [response_time の推移] グラフをモニタリングできます。 リクエストの成功率が 90 % より低く、応答時間が 60 秒より長い場合、アラートがトリガーされます。
- ページの右上隅で、[アラートとして保存] > [新しいアラート機能 (パブリックプレビュー)] を選択します。
- [アラートモニタリングルール] パネルでパラメーターを設定し、[OK] をクリックします。
下表に、パラメーターについての説明と設定例を示します。
パラメーター 説明 例 ルール名 アラートモニタリングルールの名前を指定します。 Website Logs_Alert Monitoring Rule チェック頻度 クエリおよび分析結果のチェック頻度を指定します。 - 毎時: クエリおよび分析結果は 1 時間おきにチェックされます。
- 毎日: クエリおよび分析結果は、毎日指定された時点でチェックされます。
- 毎週: クエリおよび分析結果は、指定された曜日の指定された時点でチェックされます。
- 固定間隔: クエリおよび分析結果は、指定された間隔でチェックされます。
- Cron: クエリおよび分析結果は、CRON 式で指定された間隔でチェックされます。
CRON 式を使用する場合、最小精度は 1 分です。 時刻形式は 24 時間制に基づいています。 たとえば、0 0/1 * * * では 00:00 から 1 時間おきにチェックが実行されます。
毎日、00 :00 クエリ統計 クエリ文を指定します。 複数のクエリ文を指定する場合は、集合の操作パラメーターを設定して複数のクエリ結果を関連付けることができます。 詳細については、「」をご参照ください。
- 0: uicontrol[1] [Web サイト監査センター]uicontrol のダッシュボードで、[リクエスト成功率] チャートを選択します。
- 1: uicontrol[1] [Web サイト監査センター]uicontrol のダッシュボードで、[response_time の推移]チャートを選択します。
- [集合の操作] パラメーターを [クロス結合] にセットします。
グループ評価 Log Service では、クエリおよび分析結果をグループ化できます。 - このパラメーターを [カスタムタグ] に設定した場合、Log Service によって指定したフィールドに基づいてクエリおよび分析結果がグループ化されます。 Log Service によるクエリおよび分析結果のグループ化の後に、トリガー条件がグループごとに評価されます。
各チェック期間内にクエリおよび分析結果のトリガー条件が満たされると、各グループでアラートがトリガーされます。
複数のフィールドを指定できます。 複数のフィールドを区切る場合はコンマ (,) を使用します。
- このパラメーターを [グループ化なし] に設定した場合、トリガー条件が満たされると各チェック期間内に 1 つのアラートのみトリガーされます。
- このパラメーターを [自動タグ] に設定した場合、Log Service によって時系列データのクエリおよび分析結果が自動的にグループ化されます
グループ化なし トリガー条件 アラートのトリガー条件を指定します。 - データが返されたとき: クエリに対してデータが返されると、アラートがトリガーされます。
- クエリ結果に次が含まれる場合: クエリに対して返される行数が N に達すると、アラートがトリガーされます。
- データが式に一致: クエリに対して返されたデータが指定された式と一致する場合、アラートがトリガーされます。
- クエリ結果に次が含まれる場合: クエリに対して返された行数が N に達し、データの N 行が指定された式に一致する場合、アラートがトリガーされます。
詳細については、「アラーム条件式の設定」をご参照ください。
データが返され、$0.success_ratio <90 &&$1.avg_upstream_response_time\(s\) >60 注 フィールドに括弧 () が含まれている場合、バックスラッシュ (\) を使用して括弧 () をエスケープする必要があります。重大度 アラートの重大度レベルを指定します。 このパラメーターでは、アラートノイズの抑制とアラート通知の管理が行えます。 アラートポリシーまたはアクションポリシーの作成時に、重大度に基づいて条件を追加できます。 詳細については、「アラートの重大度の指定」をご参照ください。 - 簡易モード: 重大度を選択した場合、アラートモニタリング ルールに基づいてトリガーされるすべてのアラートに同じ重大度が設定されます。
- 条件付きモード: [作成] をクリックして、条件および関連する重大度を指定します。 条件式については、「アラーム条件式の設定」をご参照ください。
Medium-6 注釈の追加 Log Service では、アラートに非識別属性の注釈を追加できます。 注釈はキーと値のペア構成されます。 このパラメーターは、アラートのノイズ除去とアラート通知の管理に使用されます。 アラートポリシーまたはアクションポリシーを作成する際に、注釈に基づいて条件を追加できます。 詳細については、「ラベルと注釈」をご参照ください。 - 件名: Web サイトのリクエスト成功率と平均応答時間のモニタリング
- 説明:リクエスト成功率 ${success_ratio}, 平均応答時間: ${average_upstream_response_time(s)}
自動追加 [自動追加] スイッチをオンにすると、__count__ や __topic__ などの情報がアラートに自動追加されます。 詳細については、「ラベルと注釈」をご参照ください。 なし 連続トリガーのしきい値 連続トリガーのしきい値を指定します。 アラートは、連続したチェック期間中に指定されたトリガー条件が満たされた場合にのみトリガーされます。 トリガー条件が満たされない場合、アラートはトリガーされません。 1 アラートポリシー アラートポリシーを選択することで、アラートを統合、無音化、および抑制できます。 - [簡易モード] または [標準モード] を選択した場合、アラートポリシーを設定する必要はありません。 Log Service は、デフォルトでは sls.builtin.dynamic のアラートポリシーでアラートを管理します。
- [詳細モード] を選択した場合、組み込みまたはカスタムのアラートポリシーを選択して、アラートを管理できます。 アラートポリシーの作成方法の詳細については、「アラートポリシーの作成」をご参照ください。
簡易モード アクションポリシー アクションポリシーで、アラートの通知方法とアラート通知の送信頻度を管理できます。 アラートポリシーを [簡易モード] に設定した場合、アクショングループのみ設定します。
アクショングループを設定すると、Log Service により
ルール名-アクションポリシー
という名前のアクションポリシーが自動作成されます。 アラート通知は、アラートモニタリングルールによってトリガーされる全アラートのアクションポリシーに基づいて送信されます。 詳細については、「通知方法」をご参照ください。重要 アクションポリシーの設定は、[アクションポリシー] タブで変更できます。 詳細については、「アクションポリシーの作成」をご参照ください。 アクションポリシーの変更時に評価を追加すると、アラートポリシーパラメーターの値は自動的に標準モードに変更されます。- 通知方法: SMS メッセージ
- 受信者: LogServiceOperations
- アラートテンプレート: SLS 組み込みコンテンツテンプレート
- 期間: 任意
サイクル 指定された期間内にアラートが重複してトリガーされた場合、選択したアクションポリシーは 1 回のみ実行され、アラート通知は 1 回のみ送信されます。 5 分
ステップ 3: アラートレコードの表示
アラートモニタリングルールを作成すると、Log Service はルールに基づいてクエリおよび分析の結果をモニタリングします。 クエリおよび分析の結果が指定されたトリガー条件を満たしている場合、アラートがトリガーされます。 アラートの記録は、[ルールセンターのモニタリング] ダッシュボードから確認できます。
- [アラートセンター] ページで [アラート管理] > [ルールセンターのモニタリング] を選択します。
- [アラートルールの最新状態] セクションで、実行されているアラートモニタリングルールを表示します。