アプリケーションパフォーマンスモニタリング(APM)とは、接続確立時間、応答時間、再送信回数、往復時間などの指標を用いて、ネットワーク上のアプリケーションのパフォーマンスを測定するための一連の手法です。Versa では、観測されたTCPトラフィックに基づく「パッシブAPM」と、合成SaaSアプリケーションテストに基づく「アクティブAPM」を区別しています。
主なポイント
- パッシブAPMはTCPセッションのタイミングをインラインで読み取りますが、アクティブAPMは合成テストを実行します。
- 測定項目には、RTT、再送信回数、接続リセット、および応答時間が含まれます。
- 「Versa 」アプリケーションは、アプリケーションの品質を0(最高)から100までのスコアで評価します。
- 過去のAPMデータは5分ごとに集計されます。リアルタイムのAPMレポートは直近2分間のデータを表示します。
- APMはリソースを大量に消費するため、対象となるトラフィックに対してのみ選択的に有効にしてください。
このページの内容: その重要性仕組み種類APM およびVersaよくある質問
APMはなぜ重要なのでしょうか?
一般的なネットワークプローブは、ネットワーク層のみを測定します。たとえば、ICMP ping は往復時間やパケット損失を報告しますが、ユーザーにとってアプリケーションがどのように動作しているかについては何も示しません。 pingの結果が正常であっても、ログイン画面の表示が遅かったり、SaaSアプリケーションが応答しなくなったりすることがあります。これは、問題がネットワーク層よりも上位――つまり、TCPセッションの確立、サーバーの処理、あるいはアプリケーション層での再試行――にあるためです。APMは、セッション自体――接続確立時間、サーバーの応答時間、再送信率――を測定することで、このギャップを埋めます。
この区別は運用上、重要な意味を持ちます。チームは、すべてのアプリケーション内に個別のエージェントを展開することなく、ネットワーク回線の観点だけでなく、アプリケーションの観点からも、自社の環境がパフォーマンス基準を満たしているかどうかを把握する必要があります。VOSデバイスは、自身を通過するすべてのセッションをすでに把握しているため、APMはすでに通信中のトラフィックからこの情報を導き出します。これにより、ネットワークアプライアンスは、ユーザーが実際に体験している状況を反映したメトリクスを備えた「アプリケーション体験センサー」へと変貌するのです。
APMとは何ですか?
APMは、基本的にTCPセッションのタイミング解析です。 VOSデバイスはセッションを転送する際、TCPハンドシェイク(SYN、SYN-ACK、ACK)にタイムスタンプを付与し、SYNからSYN-ACK(SSA)までのRTT、SYN-ACKからACK(SAA)までのRTT、およびそれらの合計であるSYNからACKまでのネットワーク応答時間(NRT)を算出します。 また、再送信、接続拒否、接続中断の回数を追跡し、リリース 22.1.1 以降では、HTTP/HTTPS トラフィックの応答時間とアプリケーションパフォーマンススコア (APS) も追跡します。
これらの生データは、2つの総合スコア、すなわち「Versa リンクランク」と「アプリケーションランク」に集約されます。これらはそれぞれ0(最高)から100(最低)までの値で表され、アプリケーションまたはリンクの品質を要約したものです。測定は本番トラフィックに対してインラインで行われるため、合成プローブやクライアントサイドエージェントは不要です。
APMの種類
Versa APMを2つの相互に補完し合う手法に分類し、いずれもAnalyticsのダッシュボード上で確認できます。 パッシブAPMは、ライブTCPセッションのシングルエンド測定です。VOSデバイスは、合成負荷を生成することなく、実際のトラフィックにおけるハンドシェイクのタイムスタンプ、再送信、および応答時間を監視します。これには、トラフィック監視ポリシールール下でTCPパフォーマンス監視を有効にする必要があり、履歴データ(5分ごとに集計)とリアルタイムデータ(直近2分間、リリース22.1.1以降ではオンデマンド)の両方がレポートされます。
アクティブAPMはこれとは逆のアプローチをとります。つまり、その時点で実際のユーザーによるトラフィックが発生しているかどうかにかかわらず、スケジュールに従って特定のSaaSアプリケーションに対して合成テストを実行します。これにより、ユーザーからの報告がある前にSaaSの障害を検知できるため、有機的なトラフィックに依存するパッシブAPMを補完する役割を果たします。また、ライブAPMでは、RTP/RTCP音声トラフィックに対するMOSスコアリングも組み込まれています。
APM &Versa
パッシブAPMは、トラフィック監視ポリシールールを通じて組織ごとに設定されます。管理者は、対象とするアプリケーションを選択し、TCP監視を有効にし、メトリクスをエクスポートするLEFプロファイルを割り当てます。SD-WANまたはTDFは、グローバルレベルおよび組織レベルで事前に有効化しておく必要があります。エクスポートされたログは、AnalyticsにTCPおよびアクティブなアプリケーション監視レコードとして取り込まれ、「Analytics Log Collector」のログタイプ概要に一覧表示されます。
結果は、DirectorのSD-WANダッシュボードの「Analytics」>「Dashboard」>「SD-WAN」>「Sites」に表示されます。「Passive APM」タブでは、パフォーマンスがアプリケーション、送信元、宛先、およびリモートサイトごとに分類されて表示され、「Active APM」タブでは、SaaSの合成テスト結果の経時変化が表示されます。また、リリース21.2.3以前のバージョンでは、従来の統合APMタブが引き続き利用可能です。 APMデータのロギングは帯域幅とCPUを大量に消費するため、Versa では、全トラフィックに対して一括で有効にするのではなく、対象となるトラフィックに対して選択的に有効にすることを推奨しています。
よくある質問
受動型APMと能動型APMの違いは何ですか?
パッシブAPMは、VOSデバイスを経由するライブのTCPセッションを監視するものであり、合成トラフィックを必要としません。アクティブAPMは、スケジュールに従って特定のSaaSアプリケーションを能動的にテストします。パッシブAPMは実際のユーザー体験を反映しますが、アクティブAPMは、現時点で実際のユーザートラフィックが流れていない場合でも、SaaSの障害を検知することができます。
APMはどのような指標を収集しますか?
APMは、TCPハンドシェイクの所要時間(SSA RTT、SAA RTT、SYNからACKまでのNRT)、順方向および逆方向の再送信回数、接続拒否数および接続中断数を収集します。また、HTTP/HTTPSトラフィックについては、アプリケーション応答時間、サーバー応答時間、およびアプリケーションパフォーマンススコアを算出します。これらはすべて、「Versa 」の「Link Rank」および「Application Rank」に統合されます。
Versa の志望順位はどのくらいですか?
Versa のアプリケーションランクは、0(最高)から100(最低)までの複合スコアであり、RTT、再送信、リセットといった基盤となるTCPメトリクスに基づいて、アプリケーションのパフォーマンスを要約したものです。分析ダッシュボードでは、このランクが緑、黄、赤の色分けで表示されるため、パフォーマンスが最も低いアプリケーションが一目でわかります。
APMを有効にすると、デバイスのパフォーマンスに影響はありますか?
はい。APMのロギングは、アプリケーションのオフロードを実行する場合と同等の負荷をもたらします。また、テナントごと、アプリケーションごとのメトリクスを集計してエクスポートするには、VOSデバイスとアナリティクスノードの両方で帯域幅を消費します。Versa では、すべてのセッションを対象とするのではなく、選択的にTCPパフォーマンス監視を有効にすることを推奨しています。
「ヒストリカル」と「ライブ」のAPMレポートにはどのような違いがありますか?
ヒストリカルAPMは、パフォーマンス指標を5分ごとに集計し、長期的なダッシュボードや傾向分析のためにそれらをAnalyticsノードにエクスポートします。リリース22.1.1以降で利用可能なライブAPMは、「Director」の「Monitor」タブからオンデマンドで過去2分間のデータを表示します。これは、問題が発生したその場でトラブルシューティングを行う際に役立ちます。
関連用語
APMについてお読みになっているなら、次はこれらもぜひチェックしてみてください。
| 往復所要時間 | パス | SD-WAN |
|---|---|---|
| APMの中核となる指標:パケットが宛先に到達し、戻ってくるまでの時間。 | 2つの支店間の品質を、APMおよびSLAモニタリングによって測定するエンドツーエンドの経路。 | パス間でトラフィックを誘導する仕組みであり、多くの場合、APMから導出された品質スコアを入力として使用します。 |