クイックダウンロード:
合成監視は、顧客から指摘される前にアプリケーションの不具合を発見する唯一の方法です。
-
合成監視は、実際のユーザー操作をスケジュールに基づいてエミュレートし、DNS解決からページレンダリングまでのすべてのステップを、ユーザーが実際にアクセスしている場所全体で測定します。
-
ツールの選定は、テストエンジンの網羅性、分析機能の深さ、グローバルなノードカバレッジ、プラットフォームの柔軟性、SSOやAPIアクセスなどの管理制御という5つの領域に大きく左右されます。
-
ノード数よりもノードの多様性の方が重要です。クラウドのみの視点では、現実世界のほとんどの問題が発生するISP、無線、ラストマイルの状況を見落としてしまいます。
-
まず、重要な業務取引を洗い出し、そのリストに基づいてツールを評価しましょう。上位10件のユーザー行動をテストできないツールは、投資する価値がありません。
合成モニタリングの概要
合成監視(アクティブ監視またはアクティブテストとも呼ばれる)は、実際のユーザーの行動を模倣するプロアクティブな監視手法です。合成監視ソリューションは、要求に応じてユーザー操作を自動的に生成し、監視対象システムの応答を分析します。
アクティブモニタリングにより、管理者は実際のユーザーがシステム障害の影響を受けるのを待つことなく、Web サイトやアプリケーションの可用性とパフォーマンスの問題を検出できます。これにより、デジタルユーザーエクスペリエンスの低下リスクが大幅に軽減されます。その結果、合成モニタリングは、 可観測性とデジタルエクスペリエンスモニタリング.
合成監視についてより深く理解していただくために、この記事では以下の内容を取り上げます。
- 合成監視の主要な機能と、それが可観測性において果たす役割。
- 合成監視ツールの主要な機能と特徴。
- 合成監視ツールの選択と導入に関するベストプラクティス。
合成監視とその主要機能
合成監視がどのように機能するかを概念的に理解するために、典型的なオンラインストアを考えてみましょう。
このオンラインストアにおける、顧客が成功裏に体験できるケースは、おそらく次のようなものになるでしょう。
- 注文通知を受け取りました。
- ストアのメインページを開きます。
- 商品を検索しています。
- この商品をカートに追加します。
- 注文の作成と支払いの処理。

合成監視を使用すると、管理者はこのプロセスを段階的に実行する自動テストケースを設定できます。ツールはスクリプトに従ってオンラインストアの応答を測定します。最終的に、収集されたデータによって、次の質問に答えることができます。
- その店舗のウェブサイトはアクセスしやすく、動作も十分速いですか?
- 商品検索エンジンは正常に動作していますか?
- 商品をカートに追加する機能は正しく動作していますか?
- チェックアウト機能は正常に動作していますか?
- 決済サービスは利用できますか?
- 通知サービスは正常に機能していますか?
- DNS、CDN、およびネットワーク接続は正常に機能していますか?
合成モニタリングは拡張性が非常に高いため、これらの疑問だけでなく、その他多くのユーザーエクスペリエンスに関する疑問にも答えることができます。
また、オンラインストアの特定の機能(商品カタログの閲覧、注文のキャンセル、ショッピングカートからの商品の削除など)を個別に監視することも可能です。そして、それぞれの要素を単一のスクリプトでチェックできます。合成監視では、複数の機能を単一のスクリプトで同時にチェックすることもできます。
合成テストが成功するためには、関連するフロントエンドアプリケーションコンポーネント(JavaScript、HTML)とバックエンドインフラストラクチャ(データベース、アプリケーションメッセージング)がすべて正しく動作する必要があります。さらに、テストを成功させるには、ドメインネームサービス(DNS)、コンテンツ配信ネットワーク(CDN)、ローカルインターネットサービスプロバイダ、バックボーンインターネットサービスプロバイダなど、すべての必須サービスが期待どおりに安定して機能する必要があります。

合成監視ツールの機能と性能
合成監視の基本を理解したところで、コア機能と動作原理を見ていきましょう。以下の表は、合成監視の主要な機能とモジュールをまとめたものです。以降のセクションでは、これらの機能について詳しく説明します。
| 機能/モジュール | 仕様/定義 |
|---|---|
| エンジン | 複数ステップのトランザクション監視、Webブラウザまたはモバイルアプリのシミュレーション、ネットワークテスト(ping、traceroute、telnet)、アプリケーション監視(DNS、SMTP、HTTPS、FTP、CDN) |
| 分析とレポート | サービスレベル契約(SLA)、データ集計とドリルダウン、トレンド、ダッシュボード、レポート、アラート |
| 到達可能性 | 地域およびグローバルなインターネットおよび無線サービスプロバイダーを含む、テストサイトの場所と種類 |
| Platform | テスト頻度、ストレージポリシー、スクリーンショット/録画/ログ記録、スクリプトエディタ、カスタムスクリプトモジュール |
| 管理部門 | セキュリティ、通知チャネル、API、メンテナンス期間/スケジュール、Webhook、インポート/エクスポート、カスタマーサポート |
エンジン
高度な合成監視ツールを使用すると、さまざまな種類の監視シナリオを設定できます。監視サービスは、複数のクライアントタイプをサポートし、ユーザーとアプリケーションバックエンド間の経路のさまざまな段階をテストする必要があります。
最新のWebアプリケーションは、ユーザーのデバイス(デスクトップ、モバイルなど)、ブラウザ(Safari、Chrome、Firefoxなど)、画面サイズ(高解像度デスクトップモニター、iPhone、iPad、Androidなど)、アスペクト比(縦向きまたは横向きに持ったタブレットなど)に合わせて最適化されます。モバイルアプリは標準的なモバイルブラウザに依存しないため、専用の合成監視が必要です。

異なる種類のテストを組み合わせることで、三角測量によって潜在的な問題の根本原因の診断精度が向上します。すべてのアプリケーションには、安定した信頼性の高いドメインネームシステム(DNS)サービスが必要であり、これがないとユーザーはウェブサイトにアクセスできません。ウェブサイトのパフォーマンスは、コンテンツ配信ネットワーク(CDN)の使用状況と速度に依存します。これらのサービスをそれぞれ個別にテストすることで、ウェブサイトやアプリケーションのパフォーマンスの基準値を確立し、最も重要なピーク使用時間帯にボトルネックを特定したり、管理者に障害を警告したりすることができます。
分析とレポート
合成監視を利用する最大のメリットの一つは、正確なSLA指標を算出できることでしょう。従来の監視手法では、特定の技術的問題が業務機能に及ぼす影響が必ずしも明確ではないため、これを実装するのは困難です。合成監視は業務機能を直接チェックするため、その機能が正常に動作しているかどうかを自信を持って判断できます。
もう一つの優れた機能は、履歴データを保存して分析できることです。この機能は、アプリケーションのアップデートを展開する際に非常に便利です。この機能を使えば、アップデートがアプリケーションの業務機能に与える影響を追跡できます。データの集計の粒度や、生データを処理するために使用されるアルゴリズムによって、問題を特定できるツールと見逃してしまうツールが区別されることがよくあります。
高度な合成監視ツールは、データを視覚化できる必要があります。そのため、収集したデータに基づいてダッシュボードを作成・設定する機能が必要です。以下のヒストグラムは、そのような視覚化の一例です。

到達可能性
合成監視のもう一つの重要な特徴は、異なる場所からチェックを実行できることです。到達可能性をテストすることで、サイトやアプリケーションにおけるボトルネックを特定し、重要な領域へのアクセス性を向上させることができます。

合成監視の有効性は、グローバルなテストポイントの数と場所に直接依存します。新規参入企業は、迅速かつ容易なため、パブリッククラウドプラットフォーム上に接続ポイントを展開します。しかし、包括的な監視プラットフォームは、バックボーン、クラウド、ワイヤレス、ラストマイル拠点など、数百ものグローバルおよび地域サービスプロバイダーのテストポイントを活用する必要があります。その目的は、実際のエンドユーザーの行動を忠実に再現することです。
例えば、株式取引アプリケーションサービスは、パブリッククラウドプロバイダーのデータセンターからは高速にアクセス可能かもしれません。データセンター内では高速でも、特定の通信事業者の無線ネットワークを利用するモバイルユーザーの視点から測定すると、速度が遅くなる可能性があります。このように、複数の視点からデジタル体験を同時にテストするには、世界中に数百ものテストポイントが必要となります。
もう一つの有用な合成監視機能は、カスタマイズされたテストサイトを展開できるオプションです。例えば、顧客は自社のデータセンターやオフィス内にテストポイントを配置し、迅速なトラブルシューティングに役立つ独自の三角測量ポイントのセットを提供することができます。
標準機能
合成監視ツールの機能には、すべてのテストタイプに適用可能な標準機能が含まれている必要があります。例えば、テスト実行間隔を柔軟に設定したり、データローテーションを設定したり、オンデマンドでテストを開始したり、ログを記録したり、その他の設定やデータ操作タスクを実行したりする機能が必要です。
その他の重要な機能としては、自動モードで記録されたスクリプトを編集できるスクリプトエディタ、複雑なコードの作成と実装、およびカスタムプロトコルやエンドポイントの監視を可能にするカスタムスクリプトモジュールなどがあります。

管理部門
この機能群には、以下の機能が含まれます。
- セキュリティ合成監視ツールは、シナリオで使用される認証情報などの重要なビジネスデータを保護するため、暗号化された安全なプラットフォームを確保する必要があります。また、役割/チームモデルに基づいて、プラットフォームへのアクセス権限を柔軟に設定できる必要があります。
- 通知チャネルすべてのツールは標準的なメール通知チャネルをサポートしています。しかし、現代のコミュニケーショントレンドにおいては、PagerDuty、Opsgenie、Slack、さらにはTelegramといった様々なコラボレーションプラットフォームとの連携が便利です。そのため、これらのチャネルとの連携機能をネイティブに実装しているツールは、競合製品に対して優位に立つことができます。
- API: 社内で使用されている他の製品と連携するためのインターフェース。
- メンテナンス期間/スケジュール管理者は、企業と合意したメンテナンス期間中、またはサービスが予定通りに稼働しない場合に、監視を一時停止できます。これにより、誤報を回避できます。
- Webhooksこれにより、ソリューションは外部APIのクライアントとして機能し、イベントが発生したときにメッセージを生成または送信できるようになります。
- インポート/エクスポート機能設定、バックアップ作成、レポート生成を自動化します。
- カスタマーサービス技術サポートのスピードと質は非常に重要であり、プラットフォーム上で現在のステータスを確認できる機能(セルフチェック)や、ステータス変更に関するタイムリーな通知を受け取れる機能も同様に重要です。
合成監視ツールの選択と実装に関するベストプラクティス
最適な合成監視ツールを選定・導入するための重要なヒントをいくつかご紹介します。
1) 合成監視でカバーしたい取引の計画を作成し、その計画を慎重に分析する。
追加の操作やデバイスが必要となるシナリオには特に注意してください。最も一般的な例は二要素認証(2FA)です。理想的には、合成監視ツールは2FAを通過できる必要があります。そうでない場合は、テストアカウントの2FAを無効にする必要があります。
2) 顧客とその行動を分析します。顧客はどこから来たのか?どのようなデバイスを使用しているのか?
これにより、合成監視ツールのどの機能が最も重要かを判断するのに役立ちます。
3) 誤検出を最小限に抑えるために、シナリオをカスタマイズする。
スマートなしきい値と複数の場所を活用してください。スケジュールによっては、異なる設定が必要になる場合があります。
4) 本番環境とテスト環境で合成監視ツールを使用する。
ステージング環境とQA環境でのテストは、ベースラインデータを提供し、問題が本番環境に及ぶ前に発見することを可能にします。本番環境での継続的なテストにより、システムがベースラインからのパフォーマンスの逸脱を検出した際に、パフォーマンスの問題を迅速に特定できます。
5)合成監視ソリューションを事業全体に拡張・統合する。
可能な限り、組織内の他の監視システムや会計システムにも合成監視を拡大してください。経営陣と共有し、すべての関係者に対してIT製品/サービスの品質に関する透明性を高めてください。
優れた合成監視ツールは、APMなどの他のオブザーバビリティツールとのデータ統合を可能にするAPIを提供します。監視ツールが既存のツールスタックと容易に統合できることを確認してください。
結論
今日の競争の激しい環境において、企業はユーザーが問題に気づく前にそれを検知できるような方法で監視を行う必要があります。合成監視は、唯一真にプロアクティブな監視手法であり、企業の監視成熟度を高めることを可能にします。
合成モニタリング手法を用いることで、チームはあらゆるWebアプリケーションにおけるボトルネックや非効率性を排除し、デジタルユーザーエクスペリエンスを最適化する方法を直接的かつ確実に判断できます。合成モニタリングは、企業全体の包括的な可観測性戦略にも大きく貢献し、デジタルサービスの品質とユーザーエクスペリエンスに劇的な影響を与える可能性があります。
合成監視ソリューションを選択する際は、幅広い視野を持ち、可能な限り多くのシナリオを事前に想定しておくことが重要です。将来のニーズを予測することで、長期的に見て最適な選択ができ、混乱を招くツール移行を回避することができます。
合成モニタリングを配送チェーン全体に活用しましょう。
LogicMonitorの合成監視機能は、数百ものグローバルなテストポイントからWeb、API、DNS、CDN、ネットワークパスを網羅しているため、単一のプラットフォームからベースライン設定、ベンチマーク、トラブルシューティングを行うことができます。
よくあるご質問
合成モニタリングとは何ですか?
合成監視は、動作スクリプトを使用してエンドユーザーのトランザクションをエミュレートし、複数のテストポイントからワークフローのパフォーマンスを検証および測定します。これにより、実際のユーザーが影響に気づく前に、処理の遅延やダウンタイムを検出できます。
合成監視は、実際のユーザー監視とどのように異なるのでしょうか?
合成モニタリングは、制御された条件下でユーザー操作を積極的にシミュレートする一方、リアルユーザーモニタリング(RUM)は、実際のユーザーセッションから受動的にデータを収集します。これらを組み合わせることで、アプリケーションのパフォーマンスを包括的に把握できます。
デジタルサービスのニーズ階層における4つのレベルとは何ですか?
4つのレベルとは、可用性(サービスは稼働しているか?)、パフォーマンス(高速か?)、アクセス可能性(ユーザーは自分の場所からアクセスできるか?)、信頼性(時間の経過とともにこれら3つの基準を常に満たしているか?)です。
既にAPMを導入しているのに、なぜ合成監視を使う必要があるのでしょうか?
APMはバックエンドサービスを介したトランザクションを追跡しますが、エンドユーザーとアプリケーション間のデータパス全体を網羅するわけではありません。合成監視は、DNS、CDN、BGP、ISP、クラウドプロバイダーなど、各チェックポイントをセグメント化することで、APMでは検出できない問題を特定します。




