合成モニタリング ガイド: 種類、用途、パッケージ、ツール
Web サイトを作成するときは、すべてのページを確認して、機能することを確認することになるでしょう。ただし、サイトが実際に稼働するまでは、実際にどのように機能するかを実際に知ることはできません。
合成モニタリングでは、Web サイトに徹底的なテストを行い、典型的なユーザー ジャーニーを実行し、各ページのすべてのインタラクティブ要素をテストします。この監視システムは本当に テストサービス 。これは、サイト上のあらゆる要素をアクティブにチェックするツールです。これはテスト段階では非常に便利ですが、合成監視ツールを使用する利点はサイトが稼働した後も止まりません。
サイトは、世界のある地域のユーザーにとってはうまく機能しても、他の地域ではうまく機能しない場合があります。これは、配信を高速化するために、Web サイトのコピーを世界中の多くのサーバーに保持するのが一般的であるためです。そのため、現在の場所からライブ サイトをテストすると、ページにアクセスする訪問者にとってはサイトの一部が欠落していても、うまく機能しているように見える可能性があります。 世界の別の場所から 。
合成モデリングは、簡単に提供できるサービスの好例です。 クラウド 。 Web サイトのパフォーマンスを自分の場所から知ることに特にメリットはありません。サイトが世界中で稼働しているかどうかを知る必要があります。それを確認できる唯一の方法は、さまざまな場所から同時にサイトをテストするサービスを利用することです。
合成モニタリングとは何ですか?
「合成」とは「人工」または「人工」を意味します。アクティブな Web 監視システムには 2 つのグループがあります。総合モニタリングはそのうちの 1 つで、もう 1 つは 実際のユーザーのモニタリング 。
ツールがテストに適合するグループを特定しようとするとき、問題は、サイト上で実行されたアクションが生成されたものなのか、それとも実際のユーザーからのものなのかということです。 生成されたトラフィック 合成モニタリングを示しました。
体積測定試験 DDoS 攻撃に対する Web 保護システムの回復力をテストするためによく使用されます。これらのストレス テストは、実際に時間の経過とともに発生した記録された接続リクエストを使用して実装でき、その後すべてを一度に再生できます。もう 1 つの方法は、接続リクエストを生成することです。 「合成」という用語はこの文脈では使用されません。代わりに、生成された接続リクエストは「」と呼ばれます。 シミュレートされた 」したがって、これらの攻撃が生成されたとしても、総合的な監視活動とはみなされません。
容積測定テストと同様に、実際のイベントは次のようになります。 再生された 、これらのリプレイテストは合成モニタリングとはみなされません。なぜなら、それらは実際のユーザーの行動に由来しているからです。したがって、これらのリプレイ テストは、実際のユーザー モニタリングの一部として分類されます。
合成監視と実際のユーザー監視の両方が次の目的で使用されます。 Webパフォーマンス監視 、とも呼ばれます Webトランザクションテスト 。 Web トランザクション監視がリプレイによって実行される場合、またはサイトで起こっていることを単に記録することによって実行される場合、それは実際のユーザー監視です。 Web 監視システムが総合的な監視活動とみなされるためには、Web ページ上で実行されるアクションが生成される必要があり、決して実際のユーザーのアクションから生じたものであってはなりません。
合成モニタリングの種類
合成モニタリングには 3 つのタイプがあり、これらはすべて自動プロセスを使用して Web サーバー上のサービスをトリガーします。すべての合成モニタリング タスクで完全な Web ページが表示される必要があるわけではありません。
これら 3 つのタイプは次のとおりです。
- 稼働時間の監視
- Webパフォーマンス監視
- トランザクション監視
総合的な監視業務では、Web サイト全体をテストするわけではありません。したがって、一般的な Web サイト所有者は、おそらく 3 種類のテクニックをすべて使用するでしょう。
稼働時間の監視
稼働時間監視とも呼ばれます 可用性の監視 。この監視の目的は、世界のさまざまな地域のユーザーが Web サイトを利用できるかどうかを確認することだけです。ネットワーク管理者は、稼働時間の監視に最も一般的に使用される手法をよく知っています。 ピン 。
Ping は非常に基本的なテストであり、専門の Web サービスをアクティブにする必要はありません。これは単に Web サーバーにアクセスできることを確認するだけです。それで、それはチェックします ルート 世界中の場所からサイトをホストするサーバーまでのネットワークとサーバーの機能 応答する 接続要求に応じます。
稼働時間監視のレベル
Ping テストにはさまざまなレベルがあります。 Pingテストの最低レベルが標準 ICMP Ping 。用語の本当の意味では、これが唯一の Ping です。サーバーの応答を確認する他の方法は、テストに異なるプロトコルを使用する Ping に似たシステムです。次のレベルアップは、 TCP接続リクエスト 特定のポートに送信します。これにより、Web ホスト上で特定のサービス (通常は HTTP または HTTPS) が確実にアクティブになります。
DNSテスト
サイトがある場所では利用できるのに、他の場所では利用できない理由の 1 つは、 DNSサーバー – DNS は、Web アドレス (URL) をインターネット アドレス (IP アドレス) に変換するシステムです。の ドメインネームシステム は分散しているため、異なる DNS サーバーが世界の異なる地域にサービスを提供します。また、世界中の多くのサーバーにキャッシュされている Web サイトでは、場所ごとに異なる DNS レコードが存在します。したがって、DNS サーバーに正しいレコードがあることを確認することは、重要な可用性テストです。
高度な稼働時間モニター
高度な 稼働時間監視ツール 単にサーバーからの応答を引き起こすだけではなく、もう少し踏み込んでみましょう。これらは、接続確立プロセスをもう少し進めます。アン HTTPSリクエスト セッション確立プロセスの少なくとも一部を実行してチェックします セキュリティ証明書 サーバーの (SSL 証明書)。
アン HTTP 取得 request は特定のページを要求するために最後まで実行されます。テスト システムは応答の内容をチェックして、要求された特定のページが実際に利用可能であることを確認します。
Webパフォーマンス監視
Web パフォーマンスの監視は特に重要です。 応答時間 ページ上の要素の場合。この 2 つのカテゴリで使用される方法はほぼ同じであるため、この権限により、高度な稼働時間監視と Web パフォーマンス監視の間の境界があいまいになります。サーバーの可用性をチェックする Ping コマンドは、応答が到着するまでにかかった時間も測定します。また、テストでは、ページ上の要素の応答時間をチェックしながら、サービスが利用可能であることも確認します。
ページコンポーネントのチェック
画像、スタイルシート、ウィジェットなど、ページ内の多くの要素は、ページの初期コードとともに提供されません。これらのコンポーネントは、多くの場合、別のサーバーに保持されます。 地理的に分散しています。 これは、Web パフォーマンス モニターがページをリクエストするプロセスを経て、コードをスキャンして含まれるすべての要素を特定し、それらの要素もリクエストする必要があるためです。
Web パフォーマンス モニターのカテゴリ
Web パフォーマンスの監視は、コード レベルで動作するクローラによって、またはブラウザを通じて要素が実際に正常に読み込まれることを確認することによって簡単に実行できます。これを「」といいます。 APIモニター 。
ブラウザベースの総合モニタリング はさまざまなブラウザを通じて提供されるため、通常、各テストを 1 種類の Web ブラウザ (通常は Google Chrome) で実行するか複数の Web ブラウザで実行するかについてのオプションのメニューがユーザーに提供されます。
もう 1 つの重要な違いは、次の応答をテストするかどうかです。 デスクトップコンピュータ または モバイルデバイス 。
トランザクション監視
トランザクション監視とも呼ばれます。 Webアプリケーションの監視 。これはユーザーアクションの実行です。ただし、これは実際のユーザーの関与なしで実行されます。
トランザクション監視手順
トランザクション監視は、実際にページをブラウザにロードし、サイト訪問者が実行するアクションをモデル化することが含まれるため、最も複雑なタイプの合成監視サービスです。これらのテスト 計画が必要 そして結果の有用性は、実行すべきテストを指定する際にどれだけ考えたかに完全に依存します。
トランザクション監視は、サイトを公開する前にテストする場合に特に役立ちます。ただし、このタイプの監視システムは高価であるため、Web サイト全体を一度にテストするためには使用されません。通常、トランザクション監視では次のことに重点が置かれます。 1ページ あるいは、注文フォームやビデオなどの 1 つのインタラクティブな要素でも構いません。
トランザクション監視の使用例
トランザクション監視の一般的な方法は、ブラウザーを使用することです。ただし、これらは人体実験ではありませんが、 スクリプトの実行 ユーザーのアクションをエミュレートします。テストは自動化されているため、複数の場所からまったく同じ手順でテストを繰り返すことができます。有用なチェックは期待どおりに実行されます ユーザージャーニー ページを介して、他のページに読み込まれる可能性のあるプロシージャをチェックします。重要な例は、購入プロセスのテストです。
トランザクション監視テストは、本番稼働前の最終テスト中、既存の要素に調整が行われたときの通常操作中、または新しいインタラクティブ要素がページに追加されたときに適用できます。
総合監視サービスの利用
総合監視サービスが提供するもの さまざまな場所 そこからテストを開始できます。これらは、複数の場所を提供するか、アカウント所有者が合成モニタリング テストを実行する場所を選択できるようにします。
多くの場合、トランザクション監視サービスのみが合成監視としてラベル付けされます。可用性とパフォーマンスをカバーする他のサービスは、稼働時間モニターまたは応答時間モニターとしてアドバタイズされます。
オンデマンドの合成モニタリングチェック
いくつかあります オンデマンドサービス 稼働時間の監視と応答時間の監視に利用でき、一部は無料です。これらは、指定された Web ページに対してテストを開始する Web サイトとして動作します。
Google PageSpeed Insights はこのタイプのサービスの一例です。このシステムがチェックするのは、 応答時間 ページ全体の場合と、画像が表示されるまでの時間や、リンクなどのアクティブなコンテンツが応答するまでの時間など、ページの読み込み時の重要なイベントの場合です。
稼働時間モニターの使用
ワンタイムチェックの実行は非常に簡単です。ただし、サイトの可用性を継続的に認識するには、 繰り返される自動化プロセス 。稼働時間モニターは多くの場合、Ping に基づいています。これらのサービスは、ユーザーが毎月事前にクレジット数を支払うクラウドベースのサブスクリプション システムです。
稼働時間モニターのアカウント所有者は、Web アドレスでテストの頻度を選択します。 1 つのアカウントで複数のサイトをテストすることができます。ただし、標準の Ping テストではチェックのみが行われるため、各サイトで複数のページをテストすることは通常はありません。 Web ホストの可用性 – これは、すべてのページを提供できるか、まったく応答しないかのどちらかを意味します。
標準稼働時間モニターを同時に設定できます。 DNSをテストする サイトの可用性を考慮した機能。稼働時間モニターは各テストのレポートを作成し、それらの結果を分析のために保存します。 Web ホスティング サービスが 稼働時間保証 。
応答時間モニターの使用
応答時間モニター サイトのパフォーマンスに関するより詳細なレポートを提供し、サイト上の各ページのデータを取得することができます。ただし、サイト上のすべてのページの応答時間を測定する必要はおそらくなく、稼働時間モニターほど頻繁に応答時間を実行する必要もありません。
応答時間サービスは稼働時間モニターとよく似ています。 クラウドベースの 月あたりのテスト数に対してサブスクリプションを請求します。通常、ユーザーはテストを実行する場所、デバイス、テストを WebCrawler で実行するかブラウザ経由で実行するかを選択できます。また、スケジュールされたテストの頻度も指定する必要があります。
応答時間監視サービスを使用すると、顧客はいつでもテストのすべてのパラメータを変更でき、そのほとんどはオンデマンド テストの機能も提供します。
トランザクション監視サービスの使用
トランザクション監視サービスはテストを実行するため、より複雑です。 一連のステップ 。各ステップはレポートで完了します。トランザクション監視テストの設定には、稼働時間や応答時間の監視を実行するよりも時間がかかります。トランザクション モニターは、稼働時間モニターや応答時間モニターよりも高価です。
トランザクション モニターは、合成監視スクリプトを起動する前に、1 つのリモート サイトからの可用性をチェックします。ターゲット Web ホストの場合 応答しない 、次に別のデータセンターから試行します。したがって、サイトがダウンしている場合、監視サービスはトランザクション モニターを起動しようとしません。
合成監視パッケージ
多くの合成モニタリング サービスが提供するもの サービスのバンドル 3 種類の合成モニターがすべてパッケージ価格で含まれています。ただし、トランザクション モニター スクリプトの各ステップで 1 つのサブスクリプション クレジットが消費される可能性があるため、価格体系をよく読んでください。
通常、バンドルでは、応答時間やトランザクション監視クレジットよりも多くの稼働時間クレジットが付与されます。多くの場合、トランザクション監視と応答時間監視のトランザクション (またはステップ) あたりの料金は同じです。
大企業は、監視の種類に応じて、合成監視テストの開始を異なる頻度で設定します。
- 稼働時間の監視 : 毎分
- 応答時間の監視 :5分ごと
- トランザクション監視 :15分ごと
予算が厳しい中小企業では、定期的なトランザクション監視を省略し、稼働時間と応答時間のテストの間の時間を長くすることを選択する可能性があります。
総合監視ツール
それは可能でしょう 独自の合成モニタリング システムをセットアップする AWS の EC2 サーバーのクラスターなど、世界中の複数のデータセンターでサーバーの処理時間を借りることによって実現します。ただし、実際には、合成監視サービスに加入するよりもはるかに多くの費用がかかります。
ここでは、検討できる 4 つの総合モニタリング サービスを紹介します。
1. Datadog 合成モニタリング (無料トライアル)
オファー TCP 、 SSL 、 DNS 、 そして HTTP 複数の場所から稼働時間を監視して、Web サイトの可用性をテストします。 ブラウザベースのトランザクション監視 などのサービスも利用可能です。これら 2 つのサービスの料金は、WebCrawler の稼働時間と応答時間のテストについては 5 ドル、ブラウザベースのトランザクション監視については 12 ドルで、1 か月あたり 1,000 テストごとに設定されています。 Datadog は、無制限の 14 日間の無料トライアルを提供しています。
編集者の選択
Datadog の合成モニタリング これは、API ベースのテスト システムとブラウザ ベースのテスト システムのどちらかを選択できるため、合成モニタリング ツールとして最もおすすめです。スケジュールされたテストは、Datadog データセンターから、またはエージェント プログラムを介して自分のプライベートな場所から起動できます。テストはスケジュールに従って実行するように設定したり、開発テスト用に CI/CD パイプラインに統合したりすることができます。
ダウンロード:14 日間の無料トライアルを開始します。
オフィシャルサイト:https://www.datadoghq.com/free-datadog-trial/
あなた:クラウドベース
二。 Pingdom 総合モニタリング
ユーザーが選択した月あたりのテスト クレジット数を備えた稼働時間、応答時間、およびトランザクション監視サービスのパッケージ。各パッケージには、応答時間とトランザクション監視の合計許容値の 10 倍の稼働時間テストが含まれています。このサービスでは、両方を含む 14 日間の無料トライアルを提供しています。 合成モニタリング そして 実際のユーザーの監視 。
3. Site24x7 総合モニタリング
110 か所からの総合監視を提供し、稼働時間、応答時間、トランザクション監視のサービスを提供します。サブスクリプション バンドルには以下が含まれます 自動化された Ping テスト そして ブラウザベースの応答時間監視 プラストランザクション監視クレジット。最も安いバンドルでは、月額 9 ドルで 10 個の Web サイトを監視できます。そのサービスを 30 日間無料で試用できます。
4.ManageEngineアプリケーションマネージャー
Applications Manager は、アプリケーションと仮想サービスの長いリストをカバーしており、特に監視に優れています。 ウェブアプリケーション そして ウェブサイト 。パッケージには可用性と応答時間の監視が含まれており、次のセクションもあります。 合成監視ツール 。 Applications Manager には 3 つのエディションがあり、そのうちの最上位の Enterprise には、追跡が難しいことで知られる API とマイクロサービスを監視するための分散トレースが含まれています。アプリケーション マネージャーのインストール場所 Windowsサーバー そして Linux 30 日間の無料試用が可能です。
5. SolarWinds Web パフォーマンス モニター
この監視システムには両方が含まれます。 合成モニタリング そして 実際のユーザーの監視 ユーティリティ。ユーザーは、最大 5 分の頻度で稼働時間監視を開始することを選択できます。このシステムの応答時間モニターにはドリルダウンが含まれています 根本原因分析 ダウンロード時間を遅くする問題を特定します。このツールには、合成トランザクション監視も含まれています。 Web パフォーマンス モニターには、30 日間の無料トライアルでアクセスできます。
関連記事: