CloudMonitorは、世界中の検出ポイント (リクエスタ) を使用してエンドユーザーのアクセス動作をシミュレートし、検出ポイントからターゲットURL (監視対象アドレス) へのアクセスデータを取得します。 Alibaba Cloudネットワーク、キャリアネットワーク、および中国以外のクラウドネットワークを介してサイトを監視するには、PCからのシミュレートされたリクエストを開始するタスクを設定します。
前提条件
1つ以上のアラート連絡先とアラート連絡先グループが作成されます。 詳細については、「アラート送信先またはアラート送信先グループの作成」をご参照ください。
アラートルールのアラートコールバック機能を有効にする必要がある場合は、インターネット経由でアクセスできるコールバックURLを用意します。 さらに、URLコールバックは、既存のO&Mまたは通知システムでアラート通知方法として有効になっています。
背景情報
サイトモニタリング機能の有効化と課金の詳細については、「ネットワーク分析とモニタリングの有効化」をご参照ください。
サイトに高レベルのファイアウォールポリシー設定またはホワイトリストが設定されている場合、検出ポイントがファイアウォールによってブロックされることなくサイトに正常にアクセスできるように、検出ポイントのIPアドレスをホワイトリストに追加する必要があります。
手順
にログインします。CloudMonitorコンソール.
左側のナビゲーションウィンドウで、 .
On the監視タスクタブをクリックします。タスクの作成.
[タスクの作成] ページで、[PC] を選択し、サイトモニタリングタスクのパラメーターを設定します。 下表にパラメーターを示します。
基本情報
タスクタイプ: HTTP(S)
パラメーター
説明
タスク名
サイトモニタリングタスクの名前。 名前は4 ~ 100文字で、英数字、アンダースコア (_) を使用できます。
監視アドレス
監視するサイトのアドレス。 有効な値:
GET (デフォルト)
POST
HEAD
監視アドレスはURLです。 複数の監視対象アドレスをキャリッジリターンで区切ります。
周波数
サイトモニタリングタスクがサイトに検出リクエストを送信する頻度。 有効な値: 15秒、1分、5分、15分、30分、60分。 たとえば、1分を選択した場合、リージョン内の検出ポイントは1分ごとにサイトに検出リクエストを送信します。 モニタリングサイクルをカスタマイズし、正確なモニタリング時間を指定できます。
説明2022年9月13日の22:00:00より前に従量課金制CloudMonitor Basic (cms_post) またはサブスクリプションCloudMonitor Basic (cms_edition) を有効化した場合、Frequencyパラメーターを15秒に設定することはできません。 [Frequency] パラメーターを15秒に設定する前に、[Network Analysis and Monitoring] を有効にする必要があります。
詳細設定
HTTPまたはHTTPSの詳細設定の詳細については、「詳細設定」をご参照ください。
重要TLS 1.2より前のハンドシェイクプロトコルにはセキュリティの脆弱性があります。 したがって、CloudMonitorは、サーバー上のTLS 1.2よりも前のハンドシェイクプロトコルをサポートしておらず、主流のブラウザーに対応しています。 実行中のサイトモニタリングタスクでエラー
tls: server selected unsupported protocol version 302
が発生したが、サーバー上のTLSプロトコルをアップグレードしたくない場合は、[詳細設定] ページの [その他] タブで最小互換TLSバージョンを選択できます。タスクタイプ: PING
パラメーター
説明
タスク名
サイトモニタリングタスクの名前。 名前は4 ~ 100文字で、英数字、アンダースコア (_) を使用できます。
監視アドレス
監視するサイトのアドレス。 監視対象アドレスは、ドメイン名またはIPアドレスです。 複数の監視対象アドレスをキャリッジリターンで区切ります。
周波数
サイトモニタリングタスクがサイトに検出リクエストを送信する頻度。 有効な値: 15秒、1分、5分、15分、30分、60分。 たとえば、1分を選択した場合、リージョン内の検出ポイントは1分ごとにサイトに検出リクエストを送信します。 モニタリングサイクルをカスタマイズし、正確なモニタリング時間を指定できます。
説明2022年9月13日の22:00:00より前に従量課金制CloudMonitor Basic (cms_post) またはサブスクリプションCloudMonitor Basic (cms_edition) を有効化した場合、Frequencyパラメーターを15秒に設定することはできません。 [Frequency] パラメーターを15秒に設定する前に、[Network Analysis and Monitoring] を有効にする必要があります。
Pingパケット数
サイトがpingされる回数。 デフォルト値は 10 です。
タスクタイプ: DNS
パラメーター
説明
タスク名
サイトモニタリングタスクの名前。 名前は4 ~ 100文字で、英数字、アンダースコア (_) を使用できます。
監視アドレス
監視するサイトのアドレス。 監視対象アドレスはドメイン名です。 複数の監視対象アドレスをキャリッジリターンで区切ります。
周波数
サイトモニタリングタスクがサイトに検出リクエストを送信する頻度。 有効な値: 15秒、1分、5分、15分、30分、60分。 たとえば、1分を選択した場合、リージョン内の検出ポイントは1分ごとにサイトに検出リクエストを送信します。 モニタリングサイクルをカスタマイズし、正確なモニタリング時間を指定できます。
説明2022年9月13日の22:00:00より前に従量課金制CloudMonitor Basic (cms_post) またはサブスクリプションCloudMonitor Basic (cms_edition) を有効化した場合、Frequencyパラメーターを15秒に設定することはできません。 [Frequency] パラメーターを15秒に設定する前に、[Network Analysis and Monitoring] を有効にする必要があります。
データ型
照会するDNSレコードのタイプ。 有効な値:
A (デフォルト)
MX
NS
CNAME
TXT
任意の
AAAA
DNSアクセスプロトコル
DNSで使用されるトランスポート層プロトコル。 有効な値:
udp (デフォルト)
tcp
tcp-tls
DNSサーバー
DNSサーバーのタイプ。 有効な値:
システムデフォルトDNS
検出ポイントに対応するオペレータDNS
カスタムDNS
DNS障害後の再試行回数
DNS検出が失敗した後の再試行の回数。
期待される解決結果
CloudMonitorは、DNS解決結果に予想されるドメイン名またはIPアドレスが含まれているかどうかを確認します。 期待値のリストがDNS結果のリストのサブセットである場合、検出は成功したとみなされる。
複数のドメイン名またはIPアドレスをコンマ (,) で区切ります。
マッチングルール
ドメイン名またはIPアドレスの一致ルール。
ポート
DNSサーバーのポート。
タスクタイプ: TCPまたはUDP
パラメーター
説明
タスク名
サイトモニタリングタスクの名前。 名前は4 ~ 100文字で、英数字、アンダースコア (_) を使用できます。
監視アドレス
監視するサイトのアドレス。 監視対象アドレスはIPアドレスです。 複数の監視対象アドレスをキャリッジリターンで区切ります。
周波数
サイトモニタリングタスクがサイトに検出リクエストを送信する頻度。 有効な値: 15秒、1分、5分、15分、30分、60分。 たとえば、1分を選択した場合、リージョン内の検出ポイントは1分ごとにサイトに検出リクエストを送信します。 モニタリングサイクルをカスタマイズし、正確なモニタリング時間を指定できます。
説明2022年9月13日の22:00:00より前に従量課金制CloudMonitor Basic (cms_post) またはサブスクリプションCloudMonitor Basic (cms_edition) を有効化した場合、Frequencyパラメーターを15秒に設定することはできません。 [Frequency] パラメーターを15秒に設定する前に、[Network Analysis and Monitoring] を有効にする必要があります。
ポート
TCPまたはUDPポート番号。 デフォルト値: 80。
詳細設定
TCPまたはUDPの詳細設定の詳細については、「詳細設定」をご参照ください。
タスクタイプ: SMTPまたはPOP3
パラメーター
説明
タスク名
サイトモニタリングタスクの名前。 名前は4 ~ 100文字で、英数字、アンダースコア (_) を使用できます。
監視アドレス
監視するサイトのアドレス。 監視対象アドレスは、ドメイン名またはIPアドレスです。 複数の監視対象アドレスをキャリッジリターンで区切ります。
周波数
サイトモニタリングタスクがサイトに検出リクエストを送信する頻度。 有効な値: 15秒、1分、5分、15分、30分、60分。 たとえば、1分を選択した場合、リージョン内の検出ポイントは1分ごとにサイトに検出リクエストを送信します。 モニタリングサイクルをカスタマイズし、正確なモニタリング時間を指定できます。
説明2022年9月13日の22:00:00より前に従量課金制CloudMonitor Basic (cms_post) またはサブスクリプションCloudMonitor Basic (cms_edition) を有効化した場合、Frequencyパラメーターを15秒に設定することはできません。 [Frequency] パラメーターを15秒に設定する前に、[Network Analysis and Monitoring] を有効にする必要があります。
ポート
SMTPまたはPOP3のポート番号。
デフォルトのSMTPポート番号: 25。
デフォルトのPOP3ポート番号: 110。
ユーザー名
SMTPまたはPOP3サーバーのユーザー名とパスワード。
Password
セキュアな接続
SMTPまたはPOP3にセキュア接続を使用するかどうかを指定します。 有効な値:
HTTP サービスを提供するために
使用しない
タスクタイプ: FTP
パラメーター
説明
タスク名
サイトモニタリングタスクの名前。 名前は4 ~ 100文字で、英数字、アンダースコア (_) を使用できます。
監視アドレス
監視するサイトのアドレス。 監視対象アドレスは、ドメイン名またはIPアドレスです。 複数の監視対象アドレスをキャリッジリターンで区切ります。
周波数
サイトモニタリングタスクがサイトに検出リクエストを送信する頻度。 有効な値: 15秒、1分、5分、15分、30分、60分。 たとえば、1分を選択した場合、リージョン内の検出ポイントは1分ごとにサイトに検出リクエストを送信します。 モニタリングサイクルをカスタマイズし、正確なモニタリング時間を指定できます。
説明2022年9月13日の22:00:00より前に従量課金制CloudMonitor Basic (cms_post) またはサブスクリプションCloudMonitor Basic (cms_edition) を有効化した場合、Frequencyパラメーターを15秒に設定することはできません。 [Frequency] パラメーターを15秒に設定する前に、[Network Analysis and Monitoring] を有効にする必要があります。
ポート
FTPポート番号。
デフォルト値: 21。
匿名ログオン
匿名ログオン (デフォルト)
認証が必要
[認証が必要] オプションを選択した場合は、FTPサーバーのユーザー名とパスワードを指定する必要があります。
ユーザー名
FTPサーバーのユーザー名とパスワード。
Password
アサーションの定義
[タスクタイプ] パラメーターを [HTTP(S)] に設定した場合、アサーション機能を使用して、検出によって返された応答に基づいて条件を指定し、期待される結果が返されるかどうかを確認できます。 条件を指定することで、複数のアサーションを設定できます。 検出ポイントは、指定されたすべての条件を満たす場合にのみ使用できます。
説明HTTP検出のステータスコードアサーションを構成しない場合は、デフォルトで400未満のステータスコードが使用できます。
CloudMonitorは、デフォルトで使用可能な条件を提供します。 既定の条件がビジネス要件を満たしていない場合は、次の手順を実行して条件を追加します。
[条件グループの追加] をクリックします。
アサーションの条件を設定します。
応答時間 (ms): 応答時間が期待値を満たすかどうかを確認します。 デフォルト设定: 1,000 ms未満。
説明応答時間は、DNS解決時間を含む。
ステータスコード: 応答ステータスコードが期待値を満たしているかどうかを確認します。 デフォルトのステータスコード: 400未満。
ヘッダー: レスポンスヘッダーのフィールドが期待値を満たしているかどうかを確認します。 応答ヘッダーアサーションのカスタム条件を設定する必要があります。
Body、XML Field of Body、およびJSON Field of Body: テキストマッチング、XML解析 (XPath) 、およびJSON解析 (JSONPath) を使用して、応答本文のコンテンツが期待値を満たしているかどうかを確認します。 詳細については、「XPath構文」および「JSONPathを使用したJSON」をご参照ください。
[確認] をクリックします。
ページの右側に検証結果を表示できます。
検証結果が [成功] の場合、期待どおりにサイトモニタリングタスクを作成できます。
検証結果がFailedの場合、対応する検出ポイントでネットワーク診断を実行できます。
条件を満たさない応答が検出された場合は、対応する検出ポイントでPINGおよびMTR検出を開始できます。
説明MTRは、PINGとTracerouteの機能を統合したネットワーク診断ツールです。
検出ポイントの選択
パラメーター
説明
IPプロトコル
サイトモニタリングタスクで使用されるIPアドレスのタイプ。 有効な値: IPv4およびIPv6。
検出ポイントの選択
サイトモニタリングに使用されるデフォルトの検出ポイントとカスタム検出ポイント。
デフォルトの検出ポイントがビジネス要件を満たしている場合は、次の手順を実行してカスタム検出ポイントを追加します。
[カスタム検出ポイントの選択] の横にあるアイコンをクリックします。
[検出ポイントテンプレート] パネルで、[テンプレートの作成] をクリックします。
[検出ポイントテンプレートの作成 /変更] ダイアログボックスで、[テンプレート名] フィールドにカスタムテンプレート名を入力し、使用するカスタム検出ポイントを選択します。
[OK] をクリックします。
[OK] をクリックします。
アラートルールの設定
CloudMonitorはデフォルトでアラートルールを提供します。 既定のルールがビジネス要件を満たしていない場合は、次の手順を実行してアラートルールを追加します。
[ルールの追加] をクリックします。
[ルールの説明の追加] パネルで、アラートルールのパラメーターを設定します。 下表に、各パラメーターを説明します。
パラメーター
説明
ルール名
アラートルールの名前です。
メトリック名
アラートルールで使用されるメトリックの名前。 有効な値:
利用可能な検出ポイントの割合
検出可能ポイントの割合=(監視期間内にドメイン名またはIPアドレスに正しくアクセスできた回数 /検出要求の総数) × 100%
使用できない検出ポイントの数
このメトリックは、監視期間内にサイトのドメイン名またはIPアドレスに期待どおりにアクセスできない回数を指定します。
利用可能な検出ポイントの数
このメトリックは、監視期間内にサイトのドメイン名またはIPアドレスに期待どおりにアクセスできる回数を指定します。
任意のステータスコード (独立アラート)
検出ポイントの1つによって返されるステータスコードが指定された条件を満たす場合、アラートがトリガーされます。
すべてのステータスコード (複合アラート)
すべての検出ポイントによって返されるステータスコードが指定された条件を満たす場合、アラートがトリガーされます。
応答時間
比較
メトリック値をアラートルールのしきい値と比較するために使用される演算子。 有効な値:
>=
>
<=
<
=
!=
昨日の上昇と比較
昨日の減少と比較
先週の上昇と比較
先週の減少と比較
前回の上昇と比較
前回の衰退と比較
しきい値とアラートレベル
アラートレベルと対応するしきい値。
Infoレベルのアラートの通知方法は、Email + Webhookです。
アラートがトリガーされる前にメトリック値がしきい値に達する連続期間の数の有効な値: 1、2、3、4、5、10、15、および20。
タグ
アラートルールのタグ。
Auto Scaling
[Auto Scaling] をオンにすると、アラートがトリガーされると、指定されたスケーリングルールが有効になります。 この場合、リージョン、ESSグループ、およびESSルールパラメーターを設定する必要があります。
スケーリンググループの作成方法の詳細については、「スケーリンググループの管理」をご参照ください。
スケーリングルールの作成方法の詳細については、「スケーリングルールの管理」をご参照ください。
Log Service
Log Serviceをオンにすると、アラートがトリガーされると、アラート情報が指定されたLogstoreに送信されます。 この場合、Region、ProjectName、およびLogstoreパラメーターを設定する必要があります。
プロジェクトとLogstoreの作成方法の詳細については、「入門」をご参照ください。
メッセージサービス-トピック
[Message Service - Topic] をオンにすると、アラートがトリガーされると、メッセージサービス (MNS) で指定されたトピックにアラート情報が送信されます。 この場合、RegionパラメーターとtopicNameパラメーターを設定する必要があります。
トピックの作成方法の詳細については、「トピックの作成」をご参照ください。
Function Compute
Function Computeをオンにすると、アラートがトリガーされたときに、フォーマット処理のためにアラート通知がFunction Computeに送信されます。 この場合、リージョン、サービス、および関数のパラメーターを設定する必要があります。
サービスと関数の作成方法の詳細については、「関数の迅速な作成」をご参照ください。
[OK] をクリックします。
アラート連絡先グループの選択
パラメーター
説明
連絡先グループ
アラート通知の送信先のアラート連絡先グループ。 少なくとも1つのアラート連絡先グループを選択します。
アラート通知は、指定されたアラート連絡先グループに属するアラート連絡先に送信されます。 アラート連絡先グループには、1つ以上のアラート連絡先を含めることができます。
ミュート用
CloudMonitorがアラート通知を再送信するまでの間隔。 有効な値: 5分、15分、30分、60分、3時間、6時間、12時間、24時間。
メトリック値がしきい値に達すると、CloudMonitorはアラート通知を送信します。 ミュート期間内にメトリック値が再びしきい値に達した場合、CloudMonitorはアラート通知を再送信しません。 ミュート期間が終了してもアラートがクリアされない場合、CloudMonitorはアラート通知を再送信します。
説明[詳細設定] をクリックすると、このパラメーターを設定できます。
有効期間
アラートルールが有効になっている期間。 CloudMonitorは、指定された期間内にのみ、アラートルールに基づいて指定されたリソースをモニタリングします。
説明[詳細設定] をクリックすると、このパラメーターを設定できます。
アラートコールバック
インターネット経由でアクセスできるコールバックURL。 CloudMonitorは、指定されたURLにアラート通知をプッシュするHTTP POSTリクエストを送信します。 HTTPプロトコルのみがサポートされています。 アラートコールバックを設定する方法の詳細については、「アラートコールバック機能を使用してしきい値トリガーアラートに関する通知を送信する」をご参照ください。
アラートコールバックURLの接続をテストするには、次の手順を実行します。
コールバックURLの横にある [テスト] をクリックします。
Webhookテストパネルでは、返されたステータスコードとテスト結果の詳細に基づいて、アラートコールバックURLの接続を確認してトラブルシューティングできます。
説明テスト結果の詳細を取得するには、[テストテンプレートの種類] および [言語] パラメーターを設定し、[テスト] をクリックします。
閉じるをクリックします。
説明[詳細設定] をクリックすると、このパラメーターを設定できます。
クリック作成.
次のステップ
サイトモニタリングタスクにアサーションが失敗
した場合、アサーションは失敗します。 障害の原因を表示するには、次の手順を実行します。
[サイトモニタリングタスク] ページの [モニタリングタスク] タブで、管理するサイトモニタリングタスクの名前をクリックします。
[概要] ページで、[エラー] タブをクリックします。
トラブルシューティングする検出ポイントを見つけ、[操作] 列の [トラブルシューティング] をクリックします。 次に、アサーション失敗の原因を確認します。
参考資料
拡張設定
次の表では、さまざまなプロトコルの詳細設定について説明します。
HTTPまたはHTTPS
サブタブ
パラメーター
説明
リクエストパラメーター
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認証パスワード
DNSサーバー
DNSサーバー
DNSサーバーのIPアドレス。
その他
PROXYプロトコルの有効化
PROXYプロトコルを有効にするかどうかを指定します。 デフォルトでは、チェックボックスはオフになっています。 これは、PROXYプロトコルがサポートされていないことを示します。
最小TLSバージョン
CloudMonitorと互換性のある最小TLSバージョン。 有効な値:
tlsv1.0
tlsv1.1
tlsv1.2
tlsv1.3
一致応答モード
照合する応答コンテンツを指定すると、サイトモニタリングは、応答本文の最初の64 KBに指定した応答コンテンツが含まれているかどうかを確認します。 有効な値:
応答が含まれる場合にアラートを生成する
応答が含まれない場合にアラートを生成する
サイトモニタリングは、応答が一致するモードに基づいてアラートを生成するかどうかを決定します。
一致するコンテンツは英語でなければなりません。
マッチ応答コンテンツ
受け入れ可能な追加のHTTPステータスコード
400以上のHTTPステータスコード。 複数のステータスコードはコンマ (,) で区切ります。
TCPまたはUDP
パラメーター
説明
リクエスト形式
このパラメーターは、Request Contentパラメーターを設定した場合にのみ有効になります。 有効な値:
テキスト
16進数形式
リクエストコンテンツ
テキスト
共通テキストは、印刷可能な文字で構成される文字列を指します。
説明共通テキストはエスケープをサポートしていません。 たとえば、\nは改行文字ではなく2文字 (\とn) と見なされます。
16進数形式
リクエストの内容が印刷可能な文字で表示できないバイト文字列である場合、そのバイト文字列を印刷可能な文字で構成される16進文字列に変換できます。 変換規則: バイトは2つの16進文字に変換されます。 例えば、
(バイト) 1
は01に変換され、(バイト) 27
は1Bに変換される。Java形式のバイナリ配列
{(バイト) 1, (バイト) 27}
は011bまたは011Bに変換されます。 16進文字は、サイトモニタリングタスクでは大文字と小文字は区別されません。 [リクエストコンテンツ] フィールドに"011B"
と入力し、[リクエストフォーマット] パラメーターを [16進数フォーマット] に設定します。
一致するコンテンツ形式
このパラメーターは、Content Matchパラメーターを設定した場合にのみ有効になります。 有効な値:
テキスト
16進数形式
マッチ応答コンテンツ
テキスト
共通テキストは、印刷可能な文字で構成される文字列を指します。
説明共通テキストはエスケープをサポートしていません。 たとえば、\nは改行文字ではなく2文字 (\とn) と見なされます。
16進数形式
リクエストの内容が印刷可能な文字で表示できないバイト文字列である場合、そのバイト文字列を印刷可能な文字で構成される16進文字列に変換できます。 変換規則: バイトは2つの16進文字に変換されます。 例えば、
(バイト) 1
は01に変換され、(バイト) 27
は1Bに変換される。Java形式のバイナリ配列
{(バイト) 1, (バイト) 27}
は011bまたは011Bに変換されます。 16進文字は、サイトモニタリングタスクでは大文字と小文字は区別されません。 [リクエストコンテンツ] フィールドに"011B"
と入力し、[リクエストフォーマット] パラメーターを [16進数フォーマット] に設定します。