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

CloudMonitor:モバイルデバイスを使用してサイトのネットワーク品質を検出する

最終更新日:Aug 20, 2024

CloudMonitorは、世界中の検出ポイント (リクエスタ) を使用してエンドユーザーのアクセス動作をシミュレートし、検出ポイントからターゲットURL (監視対象アドレス) へのアクセスデータを取得します。 携帯電話ネットワークを介してサイトを監視するには、モバイルデバイスからシミュレートされた要求を開始するタスクを設定できます。

前提条件

  • 1つ以上のアラート連絡先とアラート連絡先グループが作成されます。 詳細については、「アラート送信先またはアラート送信先グループの作成」をご参照ください。

  • アラートルールのアラートコールバック機能を有効にする必要がある場合は、インターネット経由でアクセスできるコールバックURLを用意します。 さらに、URLコールバックは、既存のO&Mまたは通知システムでアラート通知方法として有効になっています。

背景情報

  • サイトに高レベルのファイアウォールポリシー設定またはホワイトリストが設定されている場合、検出ポイントがファイアウォールによってブロックされることなくサイトに正常にアクセスできるように、検出ポイントのIPアドレスをホワイトリストに追加する必要があります。

  • モバイル検出ポイントには、次の利点があります。

    • 実际のモバイルネットワーク

      China mobile、China Telecom、China Unicomの実際のモバイルネットワーク内のサイトにシミュレートされたリクエストを送信して、サイトでの可用性とレイテンシの情報を取得できます。

    • 豊富なモバイル検出ポイント

      China mobile、China Telecom、China Unicomの300を超えるモバイル検出ポイントが、中国国内の100を超える都市で利用できます。

    • 非侵入型タスクの展開

      これはすぐに使える機能であり、スクリプトの埋め込みは必要ありません。

手順

  1. CloudMonitorコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、ネットワーク分析と監視 > サイトモニタリング.

  3. 監視タスクタブで、タスクの作成をクリックします。

  4. [タスクの作成] ページで、[モバイル (モバイル)] を選択し、サイトモニタリングタスクのパラメーターを設定します。 下表にパラメーターを示します。

    • 基本情報

      • タスクタイプ: HTTP(S)

        パラメーター

        説明

        タスク名

        サイトモニタリングタスクの名前。 名前は4 ~ 100文字で、英数字、アンダースコア (_) を使用できます。

        監視アドレス

        監視するサイトのアドレス。 有効な値:

        • GET (デフォルト)

        • POST

        • HEAD

        監視アドレスはURLです。 複数の監視対象アドレスをキャリッジリターンで区切ります。

        周波数

        サイトモニタリングタスクが、監視するサイトに検出リクエストを送信する頻度。 有効な値: 1分および5分。 たとえば、1分を選択した場合、リージョン内の検出ポイントは、1分ごとに監視するサイトに検出リクエストを送信します。

        詳細設定

        詳細設定を次の表に示します。

        重要

        TLS 1.2より前のハンドシェイクプロトコルにはセキュリティの脆弱性があります。 したがって、CloudMonitorは、サーバー上のTLS 1.2よりも前のハンドシェイクプロトコルをサポートしておらず、主流のブラウザーに対応しています。 実行中のサイトモニタリングタスクでエラーtls: server selected unsupported protocol version 302が発生したが、サーバー上のTLSプロトコルをアップグレードしたくない場合は、[詳細設定] ページの [その他] タブで最小互換TLSバージョンを選択できます。

        次の表に、HTTP (S) の詳細設定を示します。

        サブタブ

        パラメーター

        説明

        リクエストパラメーター

        HTTPリクエストヘッダー

        HTTPヘッダーは、キーと値がコロン (:) で区切られたキーと値のペアです。 各HTTPヘッダーは1行を占有します。 サイトモニタリングは、次のプリセットヘッダーをリクエストに追加します。

        • Host :${ 監視対象アドレスのドメイン名}

        • プラグマ: キャッシュなし

        • キャッシュ制御: no-Cache

        • ユーザーエージェント: Chrome/57

        • 受け入れる: */*

        リクエスト本文がフォームの場合、リクエストには次のヘッダーも含まれます。

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

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

        説明

        サイトモニタリングは、HTTPプロトコルの次のルールに基づいて、リクエストヘッダーで指定したキーをMIMEヘッダーの標準形式に変換します。

        • 最初の文字とハイフン (-) に続く文字は大文字に変換されます。 たとえば、accept-encodingはAccept-Encodingに変換されます。

        • キーにスペースまたは無効な文字が含まれている場合、キーは変更されません。

        クッキー

        HTTP cookie。

        リクエストコンテンツ

        リクエストコンテンツには、key1=value1;key2=value2形式の複数のキーと値のペア、または {"test":"testValue"} 形式のJSON文字列を含めることができます。

        説明

        このパラメーターは、[リクエスト方法] パラメーターを [POST] に設定した場合に必要です。

        フォローのリダイレクト

        ステータスコード301または302が返された場合にリダイレクトを実行するかどうかを指定します。 デフォルトでは、チェックボックスはオフになっています。 これは、リダイレクトに従うことを示します。

        証明書の検証

        サーバー名表示 (SNI) をサポートするかどうかを指定します。 デフォルトでは、チェックボックスはオフになっています。 これは、SNIがサポートされないことを示す。

        ユーザー認証

        HTTP認証ユーザー名

        基本的なHTTP認証に使用されるユーザー名とパスワード。

        HTTP認証パスワード

        その他

        PROXYプロトコルの有効化

        PROXYプロトコルを有効にするかどうかを指定します。 デフォルトでは、チェックボックスはオフになっています。 これは、PROXYプロトコルがサポートされていないことを示します。

        最小TLSバージョン

        CloudMonitorと互換性のある最小TLSバージョン。 有効な値:

        • tlsv1.0

        • tlsv1.1

        • tlsv1.2

        • tlsv1.3

        一致応答モード

        照合する応答コンテンツを指定すると、サイトモニタリングは、応答本文の最初の64 KBに指定した応答コンテンツが含まれているかどうかを確認します。 有効な値:

        • 応答が含まれる場合にアラートを生成する

        • 応答が含まれない場合にアラートを生成する

        サイトモニタリングは、応答が一致するモードに基づいてアラートを生成するかどうかを決定します。

        一致するコンテンツは英語でなければなりません。

        マッチ応答コンテンツ

        受け入れ可能な追加のHTTPステータスコード

        400以上のHTTPステータスコード。 複数のステータスコードはコンマ (,) で区切ります。

      • タスクタイプ: PING

        パラメーター

        説明

        タスク名

        サイトモニタリングタスクの名前。 名前は4 ~ 100文字で、英数字、アンダースコア (_) を使用できます。

        監視アドレス

        監視するサイトのアドレス。 監視対象アドレスは、ドメイン名またはIPアドレスです。 複数の監視対象アドレスをキャリッジリターンで区切ります。

        周波数

        サイトモニタリングタスクが、監視するサイトに検出リクエストを送信する頻度。 有効な値: 1分および5分。 たとえば、1分を選択した場合、リージョン内の検出ポイントは、1分ごとに監視するサイトに検出リクエストを送信します。

        Pingパケット数

        サイトがpingされる回数。 デフォルト値は 10 です。

      • タスクタイプ: DNS

        パラメーター

        説明

        タスク名

        サイトモニタリングタスクの名前。 名前は4 ~ 100文字で、英数字、アンダースコア (_) を使用できます。

        監視アドレス

        監視するサイトのアドレス。 監視対象アドレスはドメイン名です。 複数の監視対象アドレスをキャリッジリターンで区切ります。

        周波数

        サイトモニタリングタスクが、監視するサイトに検出リクエストを送信する頻度。 有効な値: 1分および5分。 たとえば、1分を選択した場合、リージョン内の検出ポイントは、1分ごとに監視するサイトに検出リクエストを送信します。

        データ型

        照会するDNSレコードのタイプ。 有効な値:

        • A (デフォルト)

        • MX

        • NS

        • CNAME

        • TXT

        • 任意の

        • AAAA

        DNSアクセスプロトコル

        DNSで使用されるトランスポート層プロトコル。 有効な値:

        • udp (デフォルト)

        • tcp

        • tcp-tls

        期待される解決結果

        CloudMonitorは、DNS解決結果に予想されるドメイン名またはIPアドレスが含まれているかどうかを確認します。 期待値のリストがDNS結果のリストのサブセットである場合、検出は成功したとみなされる。

        複数のドメイン名またはIPアドレスをコンマ (,) で区切ります。

        マッチングルール

        ドメイン名またはIPアドレスの一致ルール。

        ポート

        DNSサーバーのポート。

    • アサーションの定義

      [タスクタイプ] パラメーターを [HTTP(S)] に設定した場合、アサーション機能を使用して、検出によって返された応答に基づいて条件を指定し、期待される結果が返されるかどうかを確認できます。 条件を指定することで、複数のアサーションを設定できます。 検出ポイントは、指定されたすべての条件を満たす場合にのみ使用できます。

      説明

      HTTP検出のステータスコードアサーションを構成しない場合は、デフォルトで400未満のステータスコードが使用できます。

      CloudMonitorは、デフォルトで使用可能な条件を提供します。 既定の条件がビジネス要件を満たしていない場合は、次の手順を実行して条件を追加します。

      1. [条件グループの追加] をクリックします。

      2. アサーションの条件を設定します。

        • 応答時間 (ms): 応答時間が期待値を満たすかどうかを確認します。 デフォルト设定: 1,000 ms未満。

          説明

          応答時間は、DNS解決時間を含む。

        • ステータスコード: 応答ステータスコードが期待値を満たしているかどうかを確認します。 デフォルトのステータスコード: 400未満。

        • ヘッダー: レスポンスヘッダーのフィールドが期待値を満たしているかどうかを確認します。 応答ヘッダーアサーションのカスタム条件を設定する必要があります。

        • BodyXML Field of Body、およびJSON Field of Body: テキストマッチング、XML解析 (XPath) 、およびJSON解析 (JSONPath) を使用して、応答本文のコンテンツが期待値を満たしているかどうかを確認します。 詳細については、「XPath構文」および「JSONPathを使用したJSON」をご参照ください。

      3. [確認] をクリックします。

        ページの右側に検証結果を表示できます。

        • 検証結果が [成功] の場合、期待どおりにサイトモニタリングタスクを作成できます。

        • 検証結果がFailedの場合、対応する検出ポイントでネットワーク診断を実行できます。

      条件を満たさない応答が検出された場合は、対応する検出ポイントでPINGおよびMTR検出を開始できます。

      説明

      MTRは、PINGとTracerouteの機能を統合したネットワーク診断ツールです。

    • 検出ポイントの選択

      パラメーター

      説明

      IPプロトコル

      サイトモニタリングタスクで使用されるIPアドレスのタイプ。 有効な値: IPv4およびIPv6。

      検出ポイントの選択

      サイトモニタリングに使用されるデフォルトの検出ポイントとカスタム検出ポイント。

      デフォルトの検出ポイントがビジネス要件を満たしていない場合は、次の手順を実行してカスタム検出ポイントを追加します。

      1. [カスタム検出ポイントの選択] の横にある修改アイコンをクリックします。

      2. [検出ポイントテンプレート] パネルで、[テンプレートの作成] をクリックします。

      3. [検出ポイントテンプレートの作成 /変更] ダイアログボックスで、[テンプレート名] フィールドにカスタムテンプレート名を入力し、使用するカスタム検出ポイントを選択します。

      4. [OK] をクリックします。

      5. [OK] をクリックします。

    • アラートルールの設定

      CloudMonitorはデフォルトでアラートルールを提供します。 既定のルールがビジネス要件を満たしていない場合は、次の手順を実行してアラートルールを追加します。

      1. [ルールの追加] をクリックします。

      2. [ルールの説明の追加] パネルで、アラートルールのパラメーターを設定します。 下表に、各パラメーターを説明します。

        パラメーター

        説明

        ルール名

        アラートルールの名前です。

        メトリック名

        アラートルールで使用されるメトリックの名前。 有効な値:

        • 利用可能な検出ポイントの割合

          検出可能ポイントの割合=(監視期間内にドメイン名またはIPアドレスに正しくアクセスできた回数 /検出要求の総数) × 100%

        • 使用できない検出ポイントの数

          このメトリックは、監視期間内にサイトのドメイン名またはIPアドレスに期待どおりにアクセスできない回数を指定します。

        • 利用可能な検出ポイントの数

          このメトリックは、監視期間内にサイトのドメイン名またはIPアドレスに期待どおりにアクセスできる回数を指定します。

        • 任意のステータスコード (独立アラート)

          検出ポイントの1つによって返されるステータスコードが指定された条件を満たす場合、アラートがトリガーされます。

        • すべてのステータスコード (複合アラート)

          すべての検出ポイントによって返されるステータスコードが指定された条件を満たす場合、アラートがトリガーされます。

        • 応答時間

        比較

        メトリック値をアラートルールのしきい値と比較するために使用される演算子。 有効な値:

        • >=

        • >

        • <=

        • <

        • =

        • !=

        • 昨日の上昇と比較

        • 昨日の減少と比較

        • 先週の上昇と比較

        • 先週の減少と比較

        • 前回の上昇と比較

        • 前回の衰退と比較

        しきい値とアラートレベル

        アラートレベルと対応するしきい値。

        Infoレベルのアラートの通知方法は、Email + Webhookです。

        アラートがトリガーされる前にメトリック値がしきい値に達する連続期間の数の有効な値: 1、2、3、4、5、10、15、および20。

        タグ

        アラートルールのタグ。

        Auto Scaling

        [Auto Scaling] をオンにすると、アラートがトリガーされると、指定されたスケーリングルールが有効になります。 この場合、リージョンESSグループ、およびESSルールパラメーターを設定する必要があります。

        Log Service

        Simple Log Serviceをオンにすると、アラートがトリガーされると、アラート情報が指定されたLogstoreに送信されます。 この場合、RegionProjectName、およびLogstoreパラメーターを設定する必要があります。

        プロジェクトとLogstoreの作成方法の詳細については、「入門」をご参照ください。

        メッセージサービス-トピック

        [Message Service - Topic] をオンにすると、アラートがトリガーされると、メッセージサービス (MNS) で指定されたトピックにアラート情報が送信されます。 この場合、RegionパラメーターとtopicNameパラメーターを設定する必要があります。

        トピックの作成方法の詳細については、「トピックの作成」をご参照ください。

        Function Compute

        Function Computeをオンにすると、アラートがトリガーされたときに、フォーマット処理のためにアラート通知がFunction Computeに送信されます。 この場合、リージョン、サービス、および関数のパラメーターを設定する必要があります。

        サービスと関数の作成方法の詳細については、「関数の迅速な作成」をご参照ください。

      3. [OK] をクリックします。

    • アラート連絡先グループの選択

      パラメーター

      説明

      連絡先グループ

      アラート通知の送信先のアラート連絡先グループ。 少なくとも1つのアラート連絡先グループを選択します。

      アラート通知は、指定されたアラート連絡先グループに属するアラート連絡先に送信されます。 アラート連絡先グループには、1つ以上のアラート連絡先を含めることができます。

      ミュート用

      CloudMonitorがアラート通知を再送信するまでの間隔。 有効な値: 5分、15分、30分、60分、3時間、6時間、12時間、24時間。

      メトリック値がしきい値に達すると、CloudMonitorはアラート通知を送信します。 ミュート期間内にメトリック値が再びしきい値に達した場合、CloudMonitorはアラート通知を再送信しません。 ミュート期間が終了してもアラートがクリアされない場合、CloudMonitorはアラート通知を再送信します。

      説明

      [詳細設定] をクリックすると、このパラメーターを設定できます。

      有効期間

      アラートルールが有効になっている期間。 CloudMonitorは、指定された期間内にのみ、アラートルールに基づいて指定されたリソースをモニタリングします。

      説明

      [詳細設定] をクリックすると、このパラメーターを設定できます。

      アラートコールバック

      インターネット経由でアクセスできるコールバックURL。 CloudMonitorは、指定されたURLにアラート通知をプッシュするHTTP POSTリクエストを送信します。 HTTPプロトコルのみがサポートされています。 アラートコールバックを設定する方法の詳細については、「アラートコールバック機能を使用してしきい値トリガーアラートに関する通知を送信する」をご参照ください。

      アラートコールバックURLの接続をテストするには、次の手順を実行します。

      1. コールバックURLの横にある [テスト] をクリックします。

        Webhookテストパネルでは、返されたステータスコードとテスト結果の詳細に基づいて、アラートコールバックURLの接続を確認してトラブルシューティングできます。

        説明

        テスト結果の詳細を取得するには、[テストテンプレートの種類] および [言語] パラメーターを設定し、[テスト] をクリックします。

      2. 閉じるをクリックします。

      説明

      [詳細設定] をクリックすると、このパラメーターを設定できます。

  5. [作成] をクリックします。

次のステップ

サイトモニタリングタスクにアサーションが失敗した場合、アサーションは失敗します。 障害の原因を表示するには、次の手順を実行します。

  1. [サイトモニタリングタスク] ページの [モニタリングタスク] タブで、管理するサイトモニタリングタスクの名前をクリックします。

  2. [概要] ページで、[エラー] タブをクリックします。

  3. トラブルシューティングする検出ポイントを見つけ、[操作] 列の [トラブルシューティング] をクリックします。 次に、アサーション失敗の原因を確認します。

関連ドキュメント