ここでは、サイトモニタリングタスクを作成する方法について説明します。 サイトモニタリングタスクを使用して、ネットワークの品質とサービスのパフォーマンスを分析することが可能です。

背景情報

サイトモニタリングは、ユーザーアクセスのリクエストをシミュレートして、サービスに対するユーザーの挙動をよりよく分析するのに役立つ機能です。 この機能は、すべての Alibaba Cloud リージョンで使用できます。 サイトモニタリングを使用すると、次のアクションを実行できます。

  • データ (ドメインネームサーバー (DNS) がドメイン名を解決する時間、接続が確立される時間、エンドポイントからリクエストを送信してから最初のパケットを受信するまでの時間、パケットのダウンロードが開始される時間など) を取得するサイトモニタリングタスクを作成します。 これらのデータは、サービスにおける問題の検出や、パフォーマンスの向上に役立ちます。
  • CloudMonitor コンソールでモニタリングするサイトとピアのサイトをモニタリング項目として追加し、モニタリングするサイトとピアのサイトでネットワーク品質とサービスパフォーマンスを検出するプローブポイントを指定します。
  • ユーザーの挙動をシミュレートし、すべての Alibaba Cloud リージョンからアクセスリクエストを送信します。

利用開始前に

  • サイトモニタリングタスクを作成時にアラームルールを設定する場合は、先に連絡先と連絡先グループを作成することを推奨します。 アラームルールの設定時に連絡先グループを選択できます。アラームが報告されると連絡先グループが通知を受け取ります。 連絡先と連絡先グループの作成方法の詳細については、「アラート連絡先とアラート連絡先グループの作成」をご参照ください。
  • アラームルールを設定時にアラームコールバック機能を有効化する場合は、インターネット経由でアクセス可能なコールバック URL を提供する必要があります。 O&M システムまたはメッセージシステムで URL コールバック機能を有効化します。

手順

サイトモニタリングタスクを作成時に、必要に応じてアラームルールの設定有無を選択できます。
  1. CloudMonitor コンソールにログインします。
  2. 左側のナビゲーションウィンドウで、[新しいサイトモニター] > [サイト管理] を選択します。
  3. サイトモニタリングページで、 [新しいモニタリングタスク] をクリックします。
  4. 新しいタスクページで、サイトモニタリングタスクの基本情報を設定します。
    • [モニタリングタイプ] :モニタリングプロトコルを選択します。 有効値: HTTP | PING | TCP | UDP | DNS | SMTP | POP3 | FTP .
    • [タスク名] :タスクの名前。 タスク名には、4 〜 100 文字 (文字、数字、アンダースコア (_) を含む) が含まれます。
    • [モニタリングアドレス] :モニタリングする対象アドレス。 複数のアドレスがある場合は改行して分割します。 タスク設定を保存すると、各アドレスがジョブとして保存されます。
    • [モニタリング頻度]:対象アドレスが定期的にモニタリングされる間隔。 有効値:1 分 | 5 分 | 15 分 | 30 分 | 60 分。 たとえば、[モニタリング頻度] [1 分] に設定した場合、各プローブポイントは 1 分間隔で対象アドレスをモニタリングします。
    • [詳細設定] :利用可能な詳細設定は、Monitor Type パラメーターで指定されたプロトコルに応じて変わります。 詳細については、「モニタリングタイプの詳細設定」をご参照ください。
  5. プローブポイントを選択またはカスタマイズします。
    • [ECS プローブポイント] :プローブポイントを選択します。
    • [プローブポイントの詳細オプション]:プローブポイントをカスタマイズします。
  6. オプション。 アラームルールの設定
    • 次の 4 つの[可用性] オプションがあります: [利用可能なプローブポイントの割合] [利用可能なプローブポイントの数] [任意のステータスコード (独立したアラーム)] [すべてのステータスコード (独立したアラーム)]。 検出結果の対象アドレスのステータスコードが 399 より大きい場合、対象アドレスはアクセス不可となります。 利用可能なプローブポイントの数は、モニタリング期間内にステータスコードが 400 未満の検出結果件数に等しくなります。 利用可能なプローブポイントの割合は、次のように算出されます。

      利用可能なプローブポイントの割合 = (モニタリング期間内のステータスコードが 400 未満の検出結果件数/同じモニタリング期間内の検出結果の総数) × 100

    • [平均レスポンス時間] :モニタリング期間内で、選択したすべてのプローブポイントがレスポンスに要する平均時間。
    • [アラーム再試行回数] : メトリックがしきい値を連続して超えるとアラームが報告される連続回数。 このパラメーターは、モニタリングデータの不定期な変動を検出するために使用されます。
    • [連絡先グループ] :アラーム通知を受信する連絡先グループ。
    • [通知方法] :アラーム通知の受信方法。
    • [詳細設定][チャンネルサイレント時間][有効時間][アラームコールバック]の 3 つのオプションがあります。
      • [チャンネルサイレント時間]:報告されたアラームが解除されるまで、定期的に通知が送信される間隔。
      • [有効時間] :アラームルールの有効期間。 CloudMonitor が指定された期間内の間のみアラーム通知を送信します。 指定された期間を過ぎると、CloudMonitor では報告されたアラームの記録のみを行い、通知は送信されません。
      • [アラームコールバック] :インターネット経由でアクセス可能な URL を入力します。 CloudMonitor がこの URL にアラーム情報を含む POST リクエストを送信します。 HTTP プロトコルに基づいて URL を入力する必要があります。
  7. [作成] をクリックします。

モニタリングタイプの詳細設定

  • HTTP の詳細設定
    パラメーター 必須/省略可能 説明
    Monitor Address URL 必須

    入力したすべてのアドレスにスキーマを含めることを推奨します。例:https://www.alibabacloud.com

    スキーマを含まないアドレスが入力された場合、CloudMonitor がアドレスに http をスキーマとして追加します。

    Request content

    フォームデータまたは JSON オブジェクト

    省略可能 リクエストコンテンツが JSON 形式の場合、入力した JSON オブジェクトが必ず中括弧 ({} で囲われているようにしてください。 JSON オブジェクトを中括弧 ({}) に含めない場合、CloudMonitor はそれらをフォームデータとみなします。
    Request method 選択されたオプション 必須

    有効値: GET | POST | HEAD

    既定値 : GET

    Match response method 選択されたオプション 必須

    マッチレスポンスコンテンツが指定されている場合、CloudMonitor は HTTP サーバーから送信されるレスポンスのメッセージ本文の最初の 64 KB を読み取って指定されたコンテンツを検索します。 結果は次のいずれかになります。

    1. レスポンスに指定されたコンテンツが含まれている。
    2. レスポンスに指定されたコンテンツが含まれていない。

    CloudMonitor は、指定されたマッチレスポンス方法に基づいてアラームをトリガーするかを判断します。

    Alibaba Cloud プローブポイントのマッチレスポンスコンテンツは英語に対応しています。

    Match response content テキスト 省略可能
    HTTP request header テキストライン 省略可能

    HTTP リクエストヘッダー情報の形式は次のとおりです。key1:value1 carriage return linefeed key2:value2 CloudMonitor は、リクエストヘッダーに次の項目を事前設定します。

    Host: $ {Domain name specified in Monitor Address}

    Pragma: no-cache

    Cache-Control: no-cache

    User-Agent: Chrome/57

    Accept: */*

    リクエストコンテンツがフォームの場合、リクエストヘッダーには次の項目が含まれる場合があります。

    Content-Type: application/x-www-form-urlencoded;charset=UTF-8

    HTTP リクエストヘッダーに前述の項目が 1 つ以上含まれている場合、これらの項目は設定によって上書きされます。

    HTTP プロトコルに従って、CloudMonitor はリクエストヘッダーのキーを標準形式の MIME ヘッダーに変換します。

    1. キーの最初の文字とハイフン (-) に続く文字は大文字になります。 例えば、 accept-encoding Accept-Encoding に変換されます。
    2. キーにスペースまたはその他の無効な文字が含まれている場合、キーは変更されません。
    Cookie 該当なし 省略可能 HTTP プロトコルに基づいて cookie テキストを入力します。
    HTTP Authentication Username Username 省略可能 この認証は、HTTP プロトコルによる基本認証を指します。
    HTTP Authentication Password Password 省略可能
  • PING の詳細設定
    パラメーター 必須/省略可能
    Monitor Address ドメイン名または IP アドレス 必須
    Number of ping packets 正の整数 必須
    Number of ping packets パラメーターは ping コマンドが開始される回数を示します。 値の範囲: 1 40。 既定値: 20
  • TCP および UDP の詳細設定
    パラメーター 必須/省略可能 説明
    Monitor Address ドメイン名または IP アドレス 必須 なし
    Request content format 選択されたオプション 必須 リクエストコンテンツが指定されている場合に有効です。 有効値: Hexadecimal Format | Text
    Request content

    テキストまたは 16 進数テキスト

    省略可能

    テキスト :表示されるテキスト文字の文字列。 テキスト形式はエスケープ文字に対応していません。 つまり、 \n は新しい行の入力として変換されず、システムはこれを 2 つの文字 (円記号 (\) と n 字) とみなします。

    16 進数形式:リクエストのコンテンツがテキスト文字列で表現できない byte 型の文字列である場合、この文字列を 16 進文字列に変換することができます。 変換ルールとして、各 byte は 2-byte の 16 進文字列に変換されます。 たとえば、(byte)1 は 16 進文字列 01 に変換され、(byte)27 は 16 進文字列 1B に変換されます。

    変換ルールに従って、Java 形式のバイナリ配列 "{(byte)1, (byte)27}" は、16 進数文字列 011b または 011B に変換されます。 CloudMonitor では、16 進文字列の大文字と小文字が区別されません。 Request content フィールドに文字列 011B を入力し、Request content format 16 進数形式に設定します。

    match response content format 選択されたオプション 必須 マッチレスポンスコンテンツが指定されている場合に有効です。 有効値:Hexadecimal Format | Text
    Match response content

    テキストまたは 16 進数テキスト

    省略可能 詳細については、 Request content パラメーターをご参照ください。
  • DNS の詳細設定
    パラメーター 必須/省略可能 説明
    Monitor Domain Name ドメイン名 必須
    DNS query type 選択されたオプション 必須

    有効値:A | MX | NS | CNAME | TXT | ANY

    既定値 : A

    DNS server DNS IP アドレス 省略可能 このパラメーターが指定されていない場合、CloudMonitor は既定の DNS IP アドレスを使用します。 ドメイン名または IP アドレスを入力できます。
    Expected to resolve IP テキストライン 省略可能

    解決するドメイン名または IP アドレスのリストを入力します。 各行は、ドメイン名または IP アドレスを表します。

    指定したリストが DNS リストのサブセットである場合のみ、検出が成功します。

  • POP3 の詳細設定
    パラメーター 必須/省略可能 説明
    Monitor Address URL 必須

    POP3(s) プロトコルを選択した場合、入力するすべてのアドレスがスキーマを含んでいる必要があります。例: pop3s://pop3.aliyun.com

    スキーマを含まないアドレスを入力すると、CloudMonitor がアドレスにpop3 をスキーマとして追加します。

    POP3 (s) は、TLS を使用してデータを暗号化します。

    username テキスト 必須

    アカウントは USER および PASS コマンドを使用して認証されます。

    必ず有効なユーザー名とパスワードを入力してください。 CloudMonitor は、 Monitoring frequency パラメーターで指定された時間間隔でインターネットを検出します。 当事者による無効なユーザー名とパスワードの入力が頻繁に検出された場合、アカウントがブロックされる可能性があります。

    Password テキスト 必須
  • SMTP の詳細設定
    パラメーター 必須/省略可能 説明
    Monitor Address URL 必須

    入力するすべてのアドレスにはスキーマが含まれている必要があります。例: smtp://smtp.aliyun.com

    スキーマが含まれていないアドレスを入力すると、CloudMonitor がアドレスにsmtp をスキーマとして追加します。

    SMTP は STARTTLS コマンドで暗号化に関するサーバーとの交渉を行います。 セキュリティで保護された接続を使用すると、認証情報も暗号化されます。

    username テキスト 必須

    アカウントは、PLAIN コマンドで認証されます。

    必ず有効なユーザー名とパスワードを入力してください。 CloudMonitor は、 Monitoring frequency パラメーターで指定された時間間隔でインターネットを検出します。 当事者による無効なユーザー名とパスワードの入力が頻繁に検出された場合、アカウントがブロックされる可能性があります。

    Password テキスト 必須
  • FTP の詳細設定
    パラメーター 必須/省略可能 説明
    Monitor Address URL 必須 例: ftp://smtp.aliyun.com
    Are you anonymous login 選択されたオプション 必須

    有効値:Anonymous Logon | Authentication Required 既定値:Anonymous Logon

    Authentication Required を選択した場合、有効なユーザー名とパスワードを入力する必要があります。

    username テキスト

    FTP 認証に使用されるユーザー名とパスワード。

    Anonymous Logon を選択した場合、ユーザー名は anonymous 、パスワードは ftp@example.com になります。

    Password テキスト