Log Service はアラート機能を提供します。 クエリ結果のアラートモニタリングルールを設定できます。 アラートモニタリングルールの条件に一致するとアラートがトリガーされ、アラート通知が送信されます。 本ドキュメントでは、Log Service でアラートを設定する方法について説明します。

このタスクについて

Log Service の Data Lab アプリケーションは、シミュレーションされた Web サイトのアクセスログと関連ダッシュボードを提供します。 ダッシュボードには、Web サイト監査センターと Web サイトアクセスセンターが含まれます。 Data Lab を使用してデータをクエリおよび分析できます。 データのアラートを設定できます。 この例では、[Web サイト監査センター] [リクエスト成功率][response_time の推移] のグラフをモニタリングします。 リクエストの成功率が 90 % より低く、応答時間が 60 秒より長い場合、アラートがトリガーされます。アラート通知は、LogServiceOperations という名前のユーザーグループに SMS メッセージで送信されます。

ステップ 1: ユーザーとユーザーグループの作成

ユーザーとユーザーグループは、アラート通知の受信者として使用されます。 例として、Alice と Kumar という 2 人のユーザーを作成し、LogServiceOperations という名前のユーザーグループを作成します。 Alice と Kumar ユーザーを LogServiceOperations ユーザーグループに追加します。

  1. [プロジェクト] セクションで、ターゲットプロジェクトの名前をクリックします。
  2. 左側のナビゲーションウィンドウで、アラートアイコンをクリックします。
  3. [アラートセンターを開く] をクリックします。
  4. ユーザーを作成します。
    1. [アラート管理] ドロップダウンリストをクリックし、[ユーザー管理] を選択します。
      ユーザー管理
    2. [ユーザーの追加] をクリックします。
    3. [ユーザーの追加] タブで、追加するユーザーの情報を入力し、[OK] をクリックします。

      次の表では、必要なパラメーターについて例を用いて説明します。

      # ID, Username, Enabled, Country code-phone number, Receive text message, Receive phone call
      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: ユーザーにアラート通知を送信できます。
      • false: ユーザーにアラート通知を送信できません。
      true
      国番号-電話番号 ユーザーの電話番号です。 国コードは数字のみが使用でき、1〜4 桁にする必要があります。 86-1381111***** 、86-1381112*****
      テキストメッセージの受信 Log Service から SMS メッセージの電話番号への送信可否を指定します。
      • true: 電話番号に SMS メッセージを送信できます。
      • false: 電話番号に SMS メッセージを送信できません。
      true
      通話の受信 Log Service が電話番号に音声通知を送信できるかどうかを指定します。
      • true: Log Service は、電話番号に音声通知を送信できます。
      • false: Log Service は、電話番号に音声通知を送信できません。
      true
  5. ユーザーグループを作成します。
    1. [アラート管理] ドロップダウンリストから [ユーザーグループ管理] をクリックします。
    2. [作成] をクリックします。
    3. [ユーザーグループの追加] ダイアログボックスで、必要なパラメーターを設定し、[OK] をクリックします。

      次の表では、必要なパラメーターについて例を用いて説明します。

      パラメーター 説明
      ID ユーザーグループの一意の識別子です。 次のルールを満たす必要があります。
      • ID の先頭は英字にする必要があります。
      • ID は 5〜60 文字にする必要があります。
      • ID には、英数字、アンダースコア (_)、ハイフン (-)、ピリオド (.) を使用できます。
      group-01
      グループ名 ユーザーグループ名です。

      グループ名は 1~20 文字である必要があります。次の文字は使用できません:

      \$|~?&<>{}`'"

      LogServiceOperations
      利用可能なメンバー 作成したユーザーです。 Kumar、Alice
      選択中のメンバー ユーザーグループに追加するユーザーです。 Kumar、Alice
      有効 Log Service からユーザーグループへのアラート通知の送信可否を指定します。
      • [有効] スイッチをオンにすると、Log Service はユーザーグループにアラート通知を送信できます。
      • 有効スイッチをオフにすると、Log Service はユーザーグループにアラート通知を送信できません。
      [有効] スイッチをオンにします。

ステップ 2: アクションポリシーの作成

アクションポリシーは、アラート通知方法とアラート通知の送信頻度を管理するために使用されます。 例として、Web サイトログ用のアクションポリシーを作成します。 アカウント ID が 121****6408 である Alibaba Cloud アカウントによって生成されたアラート通知は、SMS メッセージで LogServiceOperations ユーザーグループに送信されます。

  1. [アラート管理] ドロップダウンリストをクリックし、[ユーザー管理] を選択します。
  2. [アクションポリシー] タブをクリックし、[作成] をクリックします。
  3. [アクションポリシーの追加] ダイアログボックスで、 ID パラメーターと Name パラメーターを設定します。
    パラメーター 説明
    ID アクションポリシーの一意な識別子です。 web-01
    名前 アクションポリシーの名前です。 Website Logs_Action Policy
  4. プライマリアクションポリシーを追加します。
    1. [プライマリアクションポリシー] タブで、actionアイコンをクリックしてアクショングループを作成します。
    2. アクショングループを設定します。
      この例では、SMS メッセージを通知方法として選択します。 アラートがトリガーされると指定された電話番号に SMS メッセージでアラート通知を送信します。 次の図は必要なパラメーターを示します。
      通知方法として SMS メッセージを選択すると、ランダムな電話番号を使用してアラート通知が送信されます。 表示される電話番号はランダムに生成されます。
      action_policy次の表では、必要なパラメーターについて例を用いて説明します。
      パラメーター 説明
      通知方法 アラート通知の送信方法です。 SMS メッセージ
      受信者 作成した 1 つ以上のユーザーまたはユーザーグループを選択します。 LogServiceOperations
      アラートテンプレート アラートテンプレートを選択します。 SLS 組み込みコンテンツテンプレート
      期間 アラート通知が送信される期間を選択します。 Any Time
    3. [アクショングループ] ダイアログボックスで End アイコンをクリックし、プライマリアクションポリシーを設定します。
  5. [OK] をクリックします。

ステップ 3: ログのアラートモニタリングルールの作成

アラートモニタリングルールは、ログのクエリ結果をモニタリングするために使用されます。 たとえば、アラートモニタリングルールを作成して、[リクエスト成功率][response_time の推移] グラフをモニタリングできます。 リクエストの成功率が 90 % より低く、応答時間が 60 秒より長い場合、アラートがトリガーされます。

  1. ページの右上隅にある [アラートとして保存] をクリックします。
  2. [アラートルール] パネルで、アラートモニタリングルールの必須パラメーターを設定し、 [OK] をクリックします。

    次の表では、必要なパラメーターについて例を用いて説明します。

    アラートモニタリングルールの作成
    パラメーター 説明
    ルール名 アラートモニタリングルールの名前を指定します。 Website Logs_Alert Monitoring Rule
    チェック頻度 クエリ結果をチェックする頻度を指定します。
    • 毎時: クエリ結果は 1 時間ごとにチェックされます。
    • 毎日: クエリ結果は、毎日指定された時間にチェックされます。
    • 毎週: クエリ結果は、毎週指定された曜日の指定された時間にチェックされます。
    • 固定間隔: クエリ結果は、指定された間隔でチェックされます。
    • Cron: クエリ結果は、CRON 式で指定した間隔でチェックされます。

      CRON 式を使用する場合、最小精度は 1 分です。 時間は 24 時間形式です。 例:0 0/1 * * * の場合は 00:00 から 1 時間ごとにチェックされることを示します。

    毎日、00 :00
    クエリ統計 クエリ文を指定します。 検索バーをクリックすると、クエリ文を編集できます。

    リクエストの成功率が 90 % より低く、応答時間が 60 秒より長い場合、アラートがトリガーされます。 Set Operations パラメーターを CORSS JOIN に設定する必要があります。

    • 0: [Web サイト監査センター] ダッシュボードで [リクエスト成功率] を選択します。
    • 1: [Web サイト監査センター] ダッシュボードで [response_time の推移] を選択します。
    トリガー条件 アラートのトリガー条件を指定します。
    • データの返却あり: クエリに対してデータが返されると、アラートがトリガーされます。
    • クエリ結果の内容: クエリに対して返された行数が N に達すると、アラートがトリガーされます。
    • データが式と一致: クエリの返されたデータが指定された式と一致する場合、アラートがトリガーされます。
    • クエリ結果の内容: クエリに対して返された行数が N に達し、データの N 行が指定された式に一致する場合、アラートがトリガーされます。

    詳細については、「アラーム条件式の設定」をご参照ください。

    データの返却あり、$0.success_ratio <90 &&$1.avg_upstream_response_time\(s\) >60
    フィールドに括弧 () が含まれている場合、バックスラッシュ (\) を使用して括弧 () をエスケープする必要があります。
    重大度 アラートレベルを指定します。 このパラメーターは、アラートのノイズ除去とアラート通知の管理に使用されます。 アラートポリシーまたはアクションポリシーを作成する際、重大度に基づいて条件を追加できます。
    • 簡易モード: 重大度のみを選択した場合、アラートモニタリングルールに基づいてトリガーされるすべてのアラートは同じ重大度になります。
    • 条件付きモード: [作成] をクリックして、条件と関連する重大度を指定できます。 条件式に関する詳細については、「アラーム条件式の設定」をご参照ください。
    Medium-6
    注釈の追加 Log Service では、アラートに非識別属性を追加できます。 注釈の形式はキーとバリューのペアです。 このパラメーターは、アラートのノイズ除去とアラート通知の管理に使用されます。 アラートポリシーまたはアクションポリシーを作成する際、注釈に基づいて条件を追加できます。

    動的設定をする場合は、指定されたクエリ文でフィールド変数を使用できます。

    • タイトル(title): Web サイトのリクエスト成功率と平均応答時間のモニタリング
    • 説明(desc): リクエストの成功率: ${success_ratio},平均応答時間: ${avg_upstream_response_time(s)}
    連続トリガーのしきい値 連続トリガーのしきい値を指定します。 アラートは、継続的なチェック期間中に指定されたトリガー条件との一致があった場合にのみトリガーされます。 トリガー条件との一致がない場合、アラートはトリガーされません。
    グループ評価機能を使用する場合、クエリ結果は指定されたフィールドに基づいてグループ化されます。 グループごとに連続トリガー数が算出され、個別にアラートがトリガーされます。 たとえば、クエリ結果は [Group1] と [Group2] にグループ化され、 Group1 内の連続トリガー数が指定されたしきい値に達すると、アラートがトリガーされます。 Group2 内の連続トリガー数が指定されたしきい値に達すると、この場合もアラートがトリガーされます。
    1
    アクションポリシー 通知方法とアラート通知の送信頻度を管理するために作成したアクションポリシーを選択します。 Website Logs_Action Policy
    サイクル 指定された期間内にアラートが重複してトリガーされた場合、選択したアクションポリシーは 1 回のみ実行され、アラート通知は 1 回のみ送信されます。 5 分

ステップ 4: アラートレコードの表示

アラートモニタリングルールを作成すると、Log Service はルールに基づいてクエリ結果をモニタリングします。 指定されたトリガー条件との一致があると、アラートがトリガーされ、関連付けられたアクションポリシーが実行されます。

  1. 左側のナビゲーションウィンドウで、アラート アイコンをクリックします。
  2. [アラートセンターを開く] をクリックします。
  3. [アラート管理] ドロップダウンリストをクリックし、[ユーザー管理] を選択します。
  4. [アラートルールの最新状態] セクションで、実行されているアラートモニタリングルールを表示します。
    アラートモニタリングルールの表示