Cloud Monitor のサイトモニタリングは、検出ポイントを使用してエンドユーザーのアクセスをシミュレートし、ターゲット URL のアクセスデータを収集します。PC ベースの検出では、Alibaba Cloud、キャリア、および海外のクラウドプロバイダーネットワークからサイトを監視します。
前提条件
-
アラート連絡先またはアラートグループを作成済みであること。詳細については、「アラート連絡先またはアラートグループの作成」をご参照ください。
-
アラートコールバックを使用するには、一般公開されているコールバック URL を準備し、ご利用の O&M または通知システムで通知方法として有効にする必要があります。
背景情報
-
サイトモニタリングを有効化し、課金を設定済みであること。詳細については、「ネットワーク分析と監視の有効化」をご参照ください。
-
ご利用のサイトが厳格なファイアウォールまたはホワイトリストを使用している場合は、ブロックを防ぐために検出ポイントの IP アドレスを追加してください。詳細については、「検出リクエストが攻撃またはウェブスクレイピングとして識別された場合に検出ポイントの IP アドレスをホワイトリストに追加する」をご参照ください。
操作手順
-
Cloud Monitor コンソールにログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
[モニタリングタスク] タブで、[タスクの作成] をクリックし、[シングルステップ検出] をクリックします。
-
[タスクの作成] ページで、[PC] を選択し、サイトモニタリングタスクのパラメーターを設定します。
-
基本情報
-
タスクタイプ: HTTP(S)
パラメーター
説明
DtsJobName
タスク名。4~100 文字で、文字、数字、アンダースコア (_)、および漢字を使用できます。
監視対象アドレス
監視する URL。有効な値:
-
GET (デフォルト)
-
POST
-
HEAD
監視対象アドレスは URL である必要があります。複数の URL を監視するには、改行で区切ります。
頻度
モニタリング頻度。有効な値:15 秒、1 分、5 分、15 分、30 分、60 分。各検出ポイントは、選択された間隔でターゲットを監視します。カスタム間隔もサポートされています。
説明2022 年 9 月 13 日 22:00:00 (UTC+8) より前に従量課金の Cloud Monitor (cms_post) を有効化したか、サブスクリプションの Cloud Monitor パッケージ (cms_edition) を購入した場合、頻度を 15 秒に設定することはできません。15 秒の頻度を使用するには、Network Analysis and Monitoring を有効化する必要があります。
詳細設定
[詳細設定] で HTTP(S) パラメーターを設定します。
重要TLS 1.2 より前のハンドシェイクプロトコルにはセキュリティ脆弱性があります。そのため、主流のブラウザとの一貫性を保つため、Cloud Monitor はサーバー側の TLS 1.2 より前のバージョンをサポートしなくなりました。サイトモニタリングタスクがエラー
tls: server selected unsupported protocol version 302で失敗し、サーバーの TLS プロトコルをアップグレードしたくない場合は、[詳細設定] の [その他] タブで互換性のある最小 TLS バージョンを選択できます。 -
-
タスクタイプ: PING
パラメーター
説明
DtsJobName
サイトモニタリングタスクの名前。4~100 文字で、文字、数字、アンダースコア (_)、および漢字を使用できます。
監視対象アドレス
監視するドメイン名または IP アドレス。複数のアドレスを区切るには改行を使用します。
頻度
モニタリング頻度。有効な値:15 秒、1 分、5 分、15 分、30 分、60 分。各検出ポイントは、選択された間隔でターゲットを監視します。カスタム間隔もサポートされています。
説明2022 年 9 月 13 日 22:00:00 (UTC+8) より前に従量課金の Cloud Monitor (cms_post) を有効化したか、サブスクリプションの Cloud Monitor パッケージ (cms_edition) を購入した場合、頻度を 15 秒に設定することはできません。15 秒の頻度を使用するには、Network Analysis and Monitoring を有効化する必要があります。
PING パケット数
送信される PING パケットの数。デフォルト:10。
-
タスクタイプ: DNS
パラメーター
説明
DtsJobName
サイトモニタリングタスクの名前。4~100 文字で、文字、数字、アンダースコア (_)、および漢字を使用できます。
監視対象アドレス
監視するドメイン名。複数のアドレスを区切るには改行を使用します。
頻度
モニタリング頻度。有効な値:15 秒、1 分、5 分、15 分、30 分、60 分。各検出ポイントは、選択された間隔でターゲットを監視します。カスタム間隔もサポートされています。
説明2022 年 9 月 13 日 22:00:00 (UTC+8) より前に従量課金の Cloud Monitor (cms_post) を有効化したか、サブスクリプションの Cloud Monitor パッケージ (cms_edition) を購入した場合、頻度を 15 秒に設定することはできません。15 秒の頻度を使用するには、Network Analysis and Monitoring を有効化する必要があります。
タイプ
DNS クエリタイプ。有効な値:
-
A (デフォルト)
-
MX
-
NS
-
CNAME
-
TXT
-
ANY
-
AAAA
DNS アクセスプロトコル
DNS アクセスプロトコル。有効な値:
-
udp (デフォルト)
-
tcp
-
tcp-tls
DNS サーバー
DNS サーバータイプ。有効な値:
-
システムのデフォルト DNS
-
検出ポイントのキャリア DNS
-
カスタム DNS
DNS 障害後の再試行回数
DNS 検出失敗後の再試行。
期待される解決結果
Cloud Monitor は、DNS 解決に期待されるドメイン名または IP アドレスが含まれていることを確認します。指定されたすべてのアドレスが解決されたリストに表示されると、検出は成功します。
複数のドメイン名または IP アドレスをコンマ (,) で区切ります。
マッチングルール
ドメイン名または IP アドレスのマッチングルール。有効な値:
-
期待されるすべての結果が DNS 応答に含まれている必要がある:DNS 応答に期待されるすべての結果が含まれている場合、検出は成功します。応答に追加の IP アドレスが含まれていてもかまいません。この値は、ドメイン名が CDN や負荷分散サービスを指している場合など、複数の動的に変化する IP アドレスに解決されるシナリオに適しています。
-
すべての DNS 応答が期待されるエイリアスまたは IP アドレスに含まれている必要がある:DNS 応答のすべてのアドレスが期待される結果に含まれている場合にのみ検出は成功し、返される IP アドレスの範囲を制限します。
-
DNS 応答が期待されるエイリアスまたは IP アドレスと同一である必要がある:DNS 応答が期待される結果と完全に一致する場合にのみ検出は成功します。
-
DNS 応答が期待されるエイリアスまたは IP アドレスと交差する必要がある:DNS 応答と期待される結果が少なくとも 1 つの一致する値を共有している場合、検出は成功します。
ドメイン名が CDN に解決される場合、通常は動的に変化する複数の IP アドレスが返されるため、[期待されるすべての結果が DNS 応答に含まれている必要がある] を選択することを推奨します。
ポート
DNS サーバーのポート。
-
-
タスクタイプ: TCP または UDP
パラメーター
説明
DtsJobName
サイトモニタリングタスクの名前。4~100 文字で、文字、数字、アンダースコア (_)、および漢字を使用できます。
監視対象アドレス
監視する IP アドレス。複数のアドレスを区切るには改行を使用します。
頻度
モニタリング頻度。有効な値:15 秒、1 分、5 分、15 分、30 分、60 分。各検出ポイントは、選択された間隔でターゲットを監視します。カスタム間隔もサポートされています。
説明2022 年 9 月 13 日 22:00:00 (UTC+8) より前に従量課金の Cloud Monitor (cms_post) を有効化したか、サブスクリプションの Cloud Monitor パッケージ (cms_edition) を購入した場合、頻度を 15 秒に設定することはできません。15 秒の頻度を使用するには、Network Analysis and Monitoring を有効化する必要があります。
ポート
TCP または UDP ポート。デフォルト値は 80 です。
詳細設定
[詳細設定] で TCP または UDP パラメーターを設定します。
-
タスクタイプ: SMTP または POP3
パラメーター
説明
DtsJobName
サイトモニタリングタスクの名前。4~100 文字で、文字、数字、アンダースコア (_)、および漢字を使用できます。
監視対象アドレス
監視するドメイン名または IP アドレス。複数のアドレスを区切るには改行を使用します。
頻度
モニタリング頻度。有効な値:15 秒、1 分、5 分、15 分、30 分、60 分。各検出ポイントは、選択された間隔でターゲットを監視します。カスタム間隔もサポートされています。
説明2022 年 9 月 13 日 22:00:00 (UTC+8) より前に従量課金の Cloud Monitor (cms_post) を有効化したか、サブスクリプションの Cloud Monitor パッケージ (cms_edition) を購入した場合、頻度を 15 秒に設定することはできません。15 秒の頻度を使用するには、Network Analysis and Monitoring を有効化する必要があります。
ポート
SMTP または POP3 ポート。
SMTP のデフォルト値は 25 です。
POP3 のデフォルト値は 110 です。
ユーザー名
SMTP または POP3 サーバーのユーザー名とパスワード。
パスワード
セキュア接続
SMTP または POP3 にセキュア接続を使用するかどうか。有効な値:
-
使用する
-
使用しない
-
-
タスクタイプ: FTP
パラメーター
説明
DtsJobName
サイトモニタリングタスクの名前。4~100 文字で、文字、数字、アンダースコア (_)、および漢字を使用できます。
監視対象アドレス
監視するドメイン名または IP アドレス。複数のアドレスを区切るには改行を使用します。
頻度
モニタリング頻度。有効な値:15 秒、1 分、5 分、15 分、30 分、60 分。各検出ポイントは、選択された間隔でターゲットを監視します。カスタム間隔もサポートされています。
説明2022 年 9 月 13 日 22:00:00 (UTC+8) より前に従量課金の Cloud Monitor (cms_post) を有効化したか、サブスクリプションの Cloud Monitor パッケージ (cms_edition) を購入した場合、頻度を 15 秒に設定することはできません。15 秒の頻度を使用するには、Network Analysis and Monitoring を有効化する必要があります。
ポート
FTP ポート。
デフォルト値は 21 です。
匿名ログイン
-
匿名ログイン (デフォルト)
-
ID 検証が必要
このオプションを選択した場合は、FTP サーバーのユーザー名とパスワードを指定する必要があります。
ユーザー名
FTP サーバーのユーザー名とパスワード。
パスワード
-
-
-
アサーション定義
[HTTP(S)] [タスクタイプ] では、サーバー応答を検証するためにアサーションを定義します。アサーションごとに複数の可用性条件を設定します。検出は、すべての条件が満たされた場合にのみ行われます。
説明-
HTTP 検出の場合、ステータスコードのアサーションを定義しないと、400 未満のステータスコードはサイトが利用可能であることを示します。
-
アサーション定義は、HTTP(S)、PING、WebSocket、DNS、TCP、および UDP でサポートされています。
Cloud Monitor はデフォルトの可用性条件を提供します。カスタム条件を追加するには、次の手順を実行します。
-
[条件グループの追加] をクリックします。
-
アサーションの可用性条件を設定します。
-
応答時間:応答時間が期待を満たしているかどうかを判断します。デフォルト:5,000 ms 未満。
-
ステータスコード:応答ステータスコードが期待を満たしているかどうかを判断します。デフォルト:400 未満。
-
ヘッダー:応答ヘッダーのフィールドが期待を満たしているかどうかを判断します。応答ヘッダーをカスタマイズする必要があります。
-
[本文]、[本文の XML フィールド]、および [本文の JSON フィールド]:テキストマッチング、XML 解析 (XPath 構文)、および JSON 解析 (JSON Path 構文) を通じて、応答本文のコンテンツが期待を満たしているかどうかを確認します。
-
-
[検証] をクリックします。右側のペインで検証結果を表示できます。
-
検証が成功した場合、サイトモニタリングタスクの作成に進むことができます。
-
検証が失敗した場合、対応する検出ポイントからネットワーク診断プローブを開始できます。
-
応答が指定された条件を満たさない場合、対応する検出ポイントから PING および MTR ネットワーク診断プローブを開始できます。
説明MTR は、PING と traceroute の特徴を組み合わせたネットワーク診断ツールです。
トレーシング分析を有効化:HTTP(S) タスクのトレーシングを有効にします。詳細については、「OpenTelemetry との統合」をご参照ください。
-
取り込みエンドポイント:要件に基づいてリージョンを選択します。
-
トレーシングプロトコル:サポートされているプロトコルには、
OpenTelemetry W3C、Zipkin B3、およびJaegerが含まれます。
-
-
検出ポイントの選択
パラメーター
説明
IP プローブタイプ
検出ポイントの IP プローブタイプ。有効な値:IPv4、IPv6、IDC、LastMile。IPv6 プローブタイプの検出ポイントは、IPv4 ターゲットアドレスとも互換性があります。追加の設定は不要です。
検出ポイントの選択
サイトモニタリングのデフォルトおよびカスタム検出ポイント。
検出ポイントをカスタマイズするには、次の手順を実行します。
-
[カスタムテンプレートの管理] をクリックします。
-
[テンプレートの作成] をクリックします。
-
[テンプレート名] を入力し、カスタム検出ポイントを選択します。
-
[OK] をクリックします。
-
[OK] をクリックします。
-
-
アラートルールの設定
Cloud Monitor はデフォルトのアラートルールを提供します。カスタムルールを作成するには、次の手順を実行します。
-
[ルールの追加] をクリックします。
-
ルールのパラメーターを設定します。
パラメーター
説明
ルール名
アラートルール名。
メトリック名
アラートルールのメトリック。有効な値:
-
利用可能な検出ポイントの割合
利用可能な検出ポイントの割合 = (成功した検出数 / 総検出数) × 100%
-
利用不可能な検出ポイントの数
検出サイクル中にターゲットのドメインまたは IP アドレスにアクセスできなかった検出ポイントの数。
-
利用可能な検出ポイントの数
検出サイクル中にターゲットのドメインまたは IP アドレスに正常にアクセスした検出ポイントの数。
-
任意のエラーコード (独立アラート)
いずれかの検出ポイントからの検出結果が指定されたステータスコードと一致する場合にアラートがトリガーされます。
-
すべてのエラーコード (複合アラート)
すべての検出ポイントからの検出結果が指定されたステータスコードと一致する場合にのみアラートがトリガーされます。
-
応答時間
比較
しきい値の比較演算子。有効な値:
-
>=
-
>
-
<=
-
<
-
=
-
!=
-
前日比増加
-
前日比減少
-
前週比増加
-
前週比減少
-
前期比増加
-
前期比減少
しきい値とアラートレベル
アラートレベルと対応するしきい値。
[Info] レベルでは、通知は [メールと WebHook] で送信されます。
アラートをトリガーするために条件が連続して満たされる必要がある回数は、1、2、3、4、5、10、15、または 20 です。
タグ
アラートルールのタグ。
Auto Scaling
Auto Scaling を有効にすると、アラート発生時に Cloud Monitor が関連付けられたスケーリングルールをトリガーします。リージョン、スケーリンググループ、および スケーリングルール を指定する必要があります。
Simple Log Service
SLS モニタリング を有効にすると、アラート発生時に Cloud Monitor がアラートデータを Simple Log Service (SLS) の Logstore に送信します。リージョン、ProjectName、Logstore を指定する必要があります。
Message Service (MNS) トピック
Simple Massage Queue (旧 MNS)(SMQ) - トピック を有効にすると、アラート発生時に Cloud Monitor がアラートデータを Message Service (MNS) のトピックに送信します。リージョンとトピックを指定する必要があります。
Function Compute
関数計算 を有効にすると、アラート発生時に Cloud Monitor がアラート通知を Function Compute (FC) に送信してカスタムフォーマットを行います。リージョン、サービス、関数を指定する必要があります。
-
-
[OK] をクリックします。
-
-
アラートグループの設定
パラメーター
説明
アラートグループの設定
通知を受信するアラートグループ。少なくとも 1 つのグループを選択する必要があります。
通知は、選択したグループのすべての連絡先に送信されます。
ミュート期間
未解決のアラートに対して通知を再送信するまでの待機間隔。有効な値:5 分、15 分、30 分、60 分、3 時間、6 時間、12 時間、24 時間。
メトリックがしきい値を超えると、通知が送信されます。ミュート期間中は、それ以上の通知は送信されません。ミュート期間後もアラートが続く場合は、別の通知が送信されます。
説明このパラメーターを設定するには、[詳細設定] をクリックします。
有効期間
アラートルールがアクティブになる期間。
説明このパラメーターを設定するには、[詳細設定] をクリックします。
アラートコールバック
Cloud Monitor から HTTP POST リクエスト経由でアラートデータを受信する、一般公開されている URL。HTTP のみがサポートされています。詳細については、「しきい値ベースのアラートコールバックの使用」をご参照ください。
コールバック URL への接続性をテストするには、次の手順を実行します。
-
コールバック URL のすぐ右にある テスト をクリックします。
WebHook テストパネルで、HTTP ステータスコードとテスト結果の詳細を確認して、接続性を検証します。
説明コールバックテンプレートタイプ: と 言語: を設定することもできます。その後、再度 テスト をクリックして、更新されたテスト結果を表示します。
-
閉じる をクリックします。
説明このパラメーターを設定するには、[詳細設定] をクリックします。
-
-
-
[作成] をクリックします。
関連操作
検出が assertion failed (アサーションに失敗しました) を返した場合、原因を表示するには、次の手順を実行します。
-
[サイトモニタリング] ページの [モニタリングタスク] タブで、ターゲットのサイトモニタリングタスクの名前をクリックします。
-
[概要] ページの検出結果セクションで、[エラー] タブをクリックします。
-
ターゲット検出ポイントの [アクション] 列で、[詳細] をクリックしてアサーション失敗の原因を表示します。
トラブルシューティング
アラートがノード障害によるものか、ターゲットサイトの問題によるものかを判断する方法
複数のモニタリングタスクが同時にアラートを報告した場合、次の手順に従って障害の発生源を特定します。
-
モニタリングタスク詳細ページの検出結果で、キャリア別に検出レコードをフィルターします。
-
異なるキャリアの検出ポイントの検出結果を比較します。特定のキャリアの検出ポイントのみが失敗し、他のキャリアの検出ポイントが正常である場合、問題は通常、そのキャリアとターゲット IP アドレス間のリンクの問題であり、ターゲットサイトの障害ではありません。
-
ワンタイムプロービングツールを使用して、ターゲットアドレスに対して即時検出を起動し、問題が再現できるかを確認します。
シングルノードでの TCP 接続タイムアウト
検出結果の検出ポイントが TCP 接続タイムアウト (エラーコード 610) を報告した場合、次の手順に従ってトラブルシューティングを行います。
-
検出結果の [エラー] タブで、検出ポイントのエラーメッセージを表示します。
-
同じターゲットに対する他のキャリアの検出ポイントの検出結果を比較します。他の検出ポイントが正常であれば、ターゲットサイトは利用可能です。
-
ワンタイムプロービングツールを使用して、異なる検出ポイントからターゲットに対して即時検出を起動し、問題が再現できるかを確認します。
一時的なリンク障害
即時検出で問題が再現できない場合、一時的なリンク障害である可能性があります。同じキャリアの検出ポイントの後続の検出結果を監視し続け、問題が再発するかどうかを確認します。
参考資料
詳細設定
各モニタリングタイプの詳細設定:
-
HTTP(S)
タブ
パラメーター
説明
リクエストパラメーター
HTTP リクエストヘッダー
HTTP リクエストヘッダーの形式は
key1:value1です。複数のヘッダーを区切るには改行を使用します。サイトモニタリングは、リクエストに次のヘッダーを事前に入力します:-
Host:${監視対象アドレスのドメイン名} -
Pragma:no-cache -
Cache-Control:no-cache -
User-Agent:Chrome/57 -
Accept: */*
リクエストコンテンツがフォームの場合、次のヘッダーも含まれます:
Content-Type: application/x-www-form-urlencoded;charset=UTF-8カスタムヘッダーはデフォルトをオーバーライドします。
説明HTTP プロトコルに準拠して、サイトモニタリングはリクエストヘッダーのキーを MIME ヘッダーの標準形に変換します:
-
最初の文字とハイフン (-) の後の文字は大文字になります。たとえば、
accept-encodingは Accept-Encoding に変換されます。 -
キーにスペースやその他の無効な文字が含まれている場合、キーは変更されません。
Cookie
HTTP ルールの Cookie テキスト。
リクエストコンテンツ
リクエストコンテンツ。
key1=value1;key2=value2の形式または{"test":"testValue"}のような JSON スニペットにすることができます。説明[リクエストメソッド] が [POST] に設定されている場合、このパラメーターを設定する必要があります。
リダイレクトに従わない
301 または 302 ステータスコードが返されたときにリダイレクトに従うかどうか。デフォルトでは選択されていません (リダイレクトに従います)。
証明書検証
サーバ名表示 (SNI) をサポートするかどうか。デフォルトでは選択されておらず、SNI はサポートされていないことを示します。
ユーザー認証
HTTP 認証ユーザー名
HTTP 経由の基本認証の認証情報。
HTTP 認証パスワード
DNS サーバー
DNS サーバー
DNS サーバーの IP アドレス。
その他
ProxyProtocol を有効にする
プロキシプロトコルを有効にするかどうか。デフォルトでは選択されておらず、プロキシプロトコルはサポートされていないことを示します。
最低TLSバージョン
Cloud Monitor と互換性のある最小 TLS バージョン。有効な値:
-
tlsv1.0 -
tlsv1.1 -
tlsv1.2 -
tlsv1.3
応答一致メソッド
一致させるコンテンツを提供する場合、サイトモニタリングは応答本文の最初の 64 KB 内でそれを検索します。有効な値:
-
応答に一致したコンテンツが含まれている場合にアラート
-
応答に一致したコンテンツが含まれていない場合にアラート
サイトモニタリングは、選択された応答一致メソッドに基づいてアラートをトリガーするかどうかを決定します。
一致させるコンテンツは英語である必要があります。
応答コンテンツの一致
400 以上の許容 HTTP ステータスコード
400 以上の HTTP ステータスコード。複数のステータスコードを指定するには、コンマ (,) で区切ります。
-
-
TCP または UDP
パラメーター
説明
リクエストコンテンツ形式
このパラメーターは、リクエストコンテンツが空でない場合にのみ適用されます。有効な値:
-
テキスト
-
16 進数形式
リクエストコンテンツ
-
テキスト
可視文字で構成される文字列。
説明プレーンテキストはエスケープ文字をサポートしていません。たとえば、
\nは改行としてではなく、\とnの 2 つの別々の文字として扱われます。 -
16 進数形式
リクエストコンテンツが可視文字で表現できないバイト文字列である場合、バイト文字列を 16 進数形式の可視文字列に変換できます。たとえば、
(byte)1は01に変換され、(byte)27は1Bに変換されます。Java 形式のバイナリ配列、たとえば
{(byte)1, (byte)27}は、011bまたは011Bに変換されます。サイトモニタリングは 16 進数文字の大文字と小文字を区別しません。[リクエストコンテンツ] フィールドに文字列"011B"を入力し、[リクエストコンテンツ形式] パラメーターに [16 進数形式] を選択します。
応答コンテンツ一致形式
このパラメーターは、応答コンテンツが空でない場合にのみ適用されます。有効な値:
-
テキスト
-
16 進数形式
応答コンテンツの一致
-
テキスト
可視文字で構成される文字列。
説明プレーンテキストはエスケープ文字をサポートしていません。たとえば、
\nは改行としてではなく、\とnの 2 つの別々の文字として扱われます。 -
16 進数形式
リクエストコンテンツが可視文字で表現できないバイト文字列である場合、バイト文字列を 16 進数形式の可視文字列に変換できます。たとえば、
(byte)1は01に変換され、(byte)27は1Bに変換されます。Java 形式のバイナリ配列、たとえば
{(byte)1, (byte)27}は、011bまたは011Bに変換されます。サイトモニタリングは 16 進数文字の大文字と小文字を区別しません。[応答コンテンツの一致] フィールドに文字列"011B"を入力し、[応答コンテンツ一致形式] パラメーターに [16 進数形式] を選択します。
-