アプリケーション パフォーマンス監視
このユニットでは、アプリケーション パフォーマンス監視 (APM) の概念について見ていきます。
継続的な監視
アプリケーション パフォーマンス監視 (APM) ソリューションを使用すると、ユーザーのエクスペリエンスを監視し、アプリケーション インフラストラクチャの安定性を向上させることができます。 問題の根本原因を迅速に特定して、障害を予防し、ユーザーの満足度を維持するのに役立ちます。
Azure Spring Apps の APM は、コードの変更、再コンパイル、再テスト、再デプロイを一切必要としない、Spring アプリケーションの詳細なパフォーマンス監視を提供します。 ユーザーは何もする必要はなく、開発したアプリケーションを展開するだけで、監視データが流れ始めます。 アプリケーション監視によって得られるベネフィットは次のとおりです。
- 分散トレースによる、すべてのアプリケーションの可視化。これに含まれるものとしては、操作要求の要求元から要求先までのパスに加えて、正常に稼働しているアプリケーションとボトルネックのあるアプリケーションについての分析情報があります。
- 呼び出しパスのコンテキストにおけるログ、例外、およびメトリックから、有意義な分析情報とアクションにつながる情報が得られるため、根本原因分析をスピードアップできます。
- アプリケーションの依存関係についての分析情報。たとえば SQL Database、MySQL、PostgreSQL、MariaDB、JDBC、MongoDB、Cassandra、Redis、JMS、Kafka、Netty/WebFlux などです。
- 要求数、応答時間、CPU 使用率、メモリといったデータを含む、アプリケーションによって公開される操作のすべての呼び出しに関するパフォーマンス データ。
- マイクロメーターを通じて都合よく自動収集されるカスタム メトリック。これにより、カスタムのパフォーマンス指標やビジネス固有のメトリックを公開し、アプリケーションやビジネスのより詳細な分析情報を視覚化できます。
- アプリケーションのメトリックとログの参照、クエリ、およびアラート生成を行うことが可能。
Application Insights
Application Insights とは、Azure Monitor の機能であり、ライブ アプリケーションを監視するための拡張可能なアプリケーション パフォーマンス管理 (APM) サービスです。
Azure Application Insights を使用してアプリケーションをインストルメント化して、カスタム テレメトリを生成できます。 このテレメトリによって監視のレイヤーが追加され、このことはエラーとその根本原因の診断に役立つことがあり、多くの場合はソース コードを詳しく調べる必要がなくなります。
Azure Spring Apps で Java インプロセス監視エージェントを有効にする
このモジュールでは、Azure Spring Apps で APM を使用します。これは、コードの変更、再コンパイル、再テスト、再デプロイを必要としない詳細なパフォーマンス監視を提供するからです。 これは、Azure Spring Apps インスタンスを作成したときに既定でアクティブ化されました。