その他の Splunk AppDynamics モジュールとの統合

この項では、その他の Splunk AppDynamics SaaS 製品が Application Monitoring と連携して、アプリケーションの正常性とユーザー体験を完全かつ全面的に可視化するしくみについて説明します。

Application MonitoringとInfrastructure Visibility 

Infrastructure Visibilityは、アプリケーションの実行基盤であるハードウェアとネットワークをエンドツーエンドで可視化します。Infrastructure Visibilityを使用して、サーバーの障害、JVMのクラッシュ、ハードウェアリソースの使用率など、アプリケーションのパフォーマンスに影響を及ぼす問題を識別し、トラブルシューティングを行うことができます。Infrastructure Visibilityの機能には3つのクラスがあります。

  • マシンエージェントマシンエージェントを使用して、基本的なハードウェアメトリックを収集します。アプリエージェントのライセンスを 1 つ購入するごとに、マシンエージェントのライセンスが 1 つ付属します。このマシンエージェントは、アプリエージェントがインストールされているマシンと同じマシンにしかデプロイできません。マシンエージェントで提供される機能は次のとおりです。
    • サーバーのOSからの基本的なハードウェアメトリック(例:CPU 使用率、メモリ使用量、ディスクおよびネットワーク I/O)
    • 拡張機能からコントローラに渡されるカスタムメトリック
    • ランブックの手順を自動化するための修復スクリプトを実行する。オプションで、スクリプトが開始される前に人間による承認を義務付けるように修復アクションを構成できます。
    • JVM Crash Guardを実行してJVMクラッシュをモニタリングし、オプションで修復スクリプトを実行する
  • Server Visibility ライセンスを持っている場合は、マシンエージェントで次の追加機能が提供されます。
    • マシンの可用性、ディスク/CPU/仮想メモリ使用量、プロセスページフォールトなどの拡張ハードウェアメトリック
    • Dockerコンテナ内で動作するアプリケーションノードをモニタリングし、アプリケーションのパフォーマンスに影響を及ぼすコンテナの問題を識別する
    • Tier Metric Correlator によって階層の全ノードの負荷とパフォーマンスの異常を識別する
    • 内部または外部の HTTP および HTTPS サービスをモニタリングする
    • 特定のサーバーグループに正常性ルールを適用できるようにサーバーをグループ化する
    • モニタリング対象のサーバーハードウェアメトリックに基づいて、特定の条件が満たされたか超過したときにトリガーするアラートを定義する
  • Network Visibility では、トラフィックフロー、ネットワークパケット、TCP 接続、および TCP ポートがモニタされます。ネットワークエージェントはアプリサーバーエージェントのAPMインテリジェンスを利用して、各アプリケーションが使用するTCP接続を識別します。ネットワークの可視性には以下の機能が含まれます。

    • ドロップ/再送信されたパケット、TCPウィンドウサイズ(有限/ゼロ)、接続セットアップ/ティアダウンの問題、長いラウンドトリップ時間、パフォーマンスに影響するその他の問題に関する詳細なメトリック
    • ティア、ノード、ネットワークリンクのKPI(重要パフォーマンス指標)をハイライトするネットワークダッシュボード
    • ティア、ノード、ネットワークリンクのダッシュボードを右クリックして、トランザクションの異常値からネットワークの根本原因にクイックドリルダウンが可能
    • TCP接続とアプリケーションフローの自動マッピング
    • TCP接続を分割する中間ロードバランサの自動検出
    • 個々の接続の高度な診断情報を収集するための診断モード

Application MonitoringとBrowser Real User Monitoring

End-User MonitoringをApplication Performance Managementに追加すると、ビジネストランザクションのパフォーマンスを、それらのトランザクションのユーザーエクスペリエンスと相関させることができます。「ブラウザ RUM 用のビジネストランザクションの相関」を参照してください。

ブラウザアプリケーションにサービスを提供するアプリケーション上でアプリサーバーエージェントを実行する場合、ブラウザ上で実行されるコードに JavaScript エージェントをインジェクトするために、アプリサーバーエージェントをさらに構成することができます。インジェクションを構成するための設定にはApplications Configurationページからアクセスします。「JavaScript エージェントの自動インジェクション」を参照してください。補助インジェクション

Application MonitoringとDatabase Visibility

Application Monitoringでは、インストゥルメント化されたノードによって呼び出されたデータベースはリモートサービスと見なされます。アプリケーションノードとデータベース間の相互作用に関しては多くの情報が得られますが、データベースサーバーの観点からの情報は得られません。Database VisibilityをApplication Monitoringと併用すると、アプリケーションフローマップから直接、詳細なデータベースパフォーマンス情報にドリルダウンできます。アプリケーションモニタリングビューからデータベースの可視性にアクセスするアプリケーションモニタリングビューからデータベースの可視性にアクセスする

Application MonitoringとAnalytics

アプリケーションコードをたどっても問題の原因を解明する十分な手がかりを得られない場合、Splunk AppDynamics は特定のビジネストランザクションリクエストと相関する可能性があるトランザクションログを可視化します。ログの相関性の可視化には、Transaction AnalyticsとLog Analytics両方のライセンスが必要になります。「ビジネストランザクションとログの相関性」を参照してください。