APMとインフラストラクチャデータのインテグレーションにより、1つのページからシステム全体の健全性を確認できます。APM概要ページでは、ホスト、アプリ、イベント、アラートアクティビティを監視し、埋め込み変更追跡を使用して、データを最近のデプロイメントと比較できます。1つのページからアラートへの応答、根本原因の特定を行い、ホストのパフォーマンスへの影響を迅速に解決できます。
まず、このドキュメントでは、APMを使用してインフラストラクチャのイシューを解決するプロセスについて説明します。その後、APMとインフラストラクチャのモニタリングの主な機能のいくつかをさらに詳しく説明します。
APMとInfrastructureデータの統合
とInfrastructureデータを統合するには、次の条件をすべて満たす必要があります。
APMエージェントとInfrastructureエージェントは同一のホストにインストールされていること
両方のエージェントは同じ
を使用する必要があります。
両エージェントが同一のホスト名を使用していること
インテグレーションがうまくいかない場合は、APM-Infrastructureインテグレーションのトラブルシューティングをご覧ください。
アラートへの応答
この例では、あなたがBilling Service
アプリケーションを担当するエンジニアで、「Billing Service
で少なくとも5分間エラーの割合 > 45%」というアラートを受け取ったとします。
まず、APMの
Billing Service
アプリケーションに移動し、概要ページを開いて、システムの健全性の概要を確認してください。ユーザー満足度の尺度であるApdexスコアが高い場合は、システムに問題があることを示している可能性があります。ここでは、スコアが0.79で、重大な違反を引き起こしていることがわかります。次に、エラー率を確認します。ここでは、エラー率が100%に達していることがわかります。
これら2つの指標を考慮すると、問題があることがわかります。問題の場所と理由を特定するだけです。
エラー原因の特定
APM概要ページのInfrastructureセクションまでスクロールダウンします。ここには、Billing Service
アプリケーションに接続されている各ホストと、レスポンスタイム、スループット、エラー率、CPU%、メモリ%の記録をリストした表が表示されます。チャートの下には、これらのゴールデンシグナルの2つを強調表示するヒストグラムが表示されます。デフォルトの選択はCPU%とメモリ%ですが、左上のドロップダウンメニューをクリックすると別のビューを選択することもできます。
検査対象のさまざまなゴールデンシグナルを切り替えることができます。
CPUヒストグラムを見ると、すべてのホストのCPU %が午前11時30分頃に急上昇していることがわかります。このCPUの変化は、最近のデプロイメントと同時に発生したこともわかります。デプロイメントマーカーをクリックすると、誰が変更をリリースしたか、その変更に何が必要かが表示されます。
APMとInfrastructureモニタリングを使用したトラブルシューティングの方法を学びました。APMとインフラストラクチャのデータを統合して実践する方法を見ていきましょう。
APMおよびインフラストラクチャデータのログを表示
また、ログとアプリケーションのデータを統合して、トラブルシューティングをより簡単かつ迅速にできます。コンテキストのログでは、エラーとトレースに関連するログメッセージをアプリケーションのUIで直接表示できます。また、Kubernetesクラスタなど、インフラストラクチャデータのコンテキストでログを表示することもできます。別のUIページに切り替える必要はありません。
アプリケーションデータ別にフィルタリングする
とインフラストラクチャのデータがリンクされると、検査する特定のアプリケーションを検索して、表示されるホストデータをフィルタリングできます。上記の場合、Billing Service
をフィルタリングする必要があります。
インベントリとイベントUIページのAPMデータ
お使いのデータとInfrastructureデータがリンクされていると、InfrastructureモニタリングUIインベントリページとイベントページで、アプリケーションデータの表示やフィルタリングができます。
APMデータの欠落をトラブルシューティングする
エージェントとInfrastructureエージェントが同じホストにインストールされており、同じと同じホスト名が設定されている場合、APM/Infrastructureインテグレーションは自動的に行われます。
InfrastructureモニタリングでAPMデータが表示されない場合は、トラブルシューティングをご覧ください。