Java アプリケーションにエージェントをインストールすると、Cloud Monitor 2.0 がその監視を開始します。[インスタンス監視] ページで、基本的なモニタリングデータ、インスタンスのガベージコレクション (GC) の詳細、Java 仮想マシン (JVM) のメモリ使用量を確認できます。
前提条件
アプリケーションは Cloud Monitor 2.0 によって監視されます。
Playground で試す
Alibaba Cloud Playground は、Cloud Monitor 2.0 の主な機能を体験できるデモ環境を提供します。
Playground デモ環境にアクセスします。デフォルトでは、
o11y-demo-cn-hangzhouワークスペースにログオンしています。左側のナビゲーションウィンドウで、 を選択します。
[アプリケーション] ページで、アプリケーションをクリックします。次に、[インスタンス監視] をクリックします。
コンソールで表示
Cloud Monitor 2.0 コンソールにログオンし、ワークスペースを選択します。左側のナビゲーションウィンドウで、 を選択します。
[アプリケーション] ページで、アプリケーションをクリックします。次に、[インスタンス監視] をクリックします。
インスタンス監視
[インスタンス監視] タブには、アプリケーションが Elastic Compute Service (ECS) インスタンスまたはコンテナークラスターにデプロイされているかどうか、および環境が Managed Service for Prometheus で監視されているかどうかに基づいて、ダッシュボードデータが表示されます。
アプリケーションが Managed Service for Prometheus で監視されているコンテナークラスターにデプロイされている場合、Managed Service for Prometheus のデータがダッシュボードに表示されます。Managed Service for Prometheus を使用してコンテナークラスターを監視する方法の詳細については、「ACK クラスターを監視する」をご参照ください。
コンテナークラスターが Managed Service for Prometheus で監視されていない場合は、アプリケーション監視エージェントのバージョンが 4.1.0 以降であることを確認してください。その後、アプリケーション監視のデータが表示されます。Java 用エージェントの詳細については、「Java エージェントのバージョンガイド」をご参照ください。
ECS インスタンス
[クイックフィルター] セクションで、クラスターまたはインスタンス ID でチャートとインスタンスをクエリします。
トレンドチャートセクションでは、基本監視、GC、JVM メモリの時系列を表示します。
基本監視: 指定した期間における CPU 使用率、メモリ使用量、ディスク使用量のトレンドチャートを表示します。ドロップダウンリストから平均値と最大値を切り替えます。
インスタンス GC: 指定した期間におけるフル GC とヤング GC のトレンドチャートを表示します。GC の数と平均所要時間を切り替えます。
JVM メモリ: ドロップダウンリストから、指定した期間内の使用済みヒープメモリと最大ヒープメモリのトレンドチャートを表示します。ヒープメモリと非ヒープメモリを切り替えます。
説明アプリケーション監視によって収集されたデータは JMX からのものであり、Java プロセスの一部の非ヒープメモリ領域は除外されます。したがって、アプリケーション監視に表示されるヒープメモリと非ヒープメモリの合計は、
topコマンドを実行してクエリされた RES とは大きく異なります。詳細については、「JVM 監視メモリの詳細」をご参照ください。
インスタンスリストセクションでは、IP アドレス、CPU 使用率、メモリ使用量、ディスク使用量、負荷、フル GC の数、ヤング GC の数、ヒープメモリ使用量、非ヒープメモリ使用量、およびレート、エラー、所要時間を含む RED メソッドによって定義された各インスタンスの主要なメトリックなどのインスタンス情報を表示します。
インスタンスリストでは、次の操作を実行できます。
インスタンスの IP アドレスをクリックして、インスタンスの詳細を表示します。
[アクション] 列の [トレース] をクリックして、インスタンスのトレース詳細を表示します。
Managed Service for Prometheus で監視されるコンテナークラスター
[クイックフィルター] セクションで、クラスター ID またはホスト IP アドレスでチャートとインスタンスをクエリします。
トレンドチャートセクションでは、基本監視、GC、JVM メモリの時系列を表示します。
基本監視: 指定した期間における CPU 使用率とメモリ使用量のトレンドチャートを表示します。
インスタンス GC: 指定した期間におけるフル GC とヤング GC のトレンドチャートを表示します。GC の数と平均所要時間を切り替えます。
JVM メモリ: ドロップダウンリストから、指定した期間内の使用済みヒープメモリと最大ヒープメモリのトレンドチャートを表示します。ヒープメモリと非ヒープメモリを切り替えます。
説明アプリケーション監視によって収集されたデータは JMX からのものであり、Java プロセスの一部の非ヒープメモリ領域は除外されます。したがって、アプリケーション監視に表示されるヒープメモリと非ヒープメモリの合計は、
topコマンドを実行してクエリされた RES とは大きく異なります。詳細については、「JVM 監視メモリの詳細」をご参照ください。
インスタンスリストセクションでは、IP アドレス、使用済み CPU、要求 CPU、最大 CPU、CPU 使用率 (%)、使用済みメモリ、要求メモリ、最大メモリ、メモリ使用量 (%)、使用済みディスクサイズ、最大ディスクサイズ、ディスク使用量 (%)、負荷、フル GC の数、ヤング GC の数、ヒープメモリ使用量、非ヒープメモリ使用量、およびレート、エラー、所要時間を含む RED メソッドによって定義された各インスタンスの主要なメトリックなどのインスタンス情報を表示します。最大 CPU、メモリ、またはディスクサイズが構成されていない場合、CPU 使用率、メモリ使用量、またはディスク使用量の代わりに - が表示されることに注意してください。
インスタンスリストでは、次の操作を実行できます。
インスタンスの IP アドレスをクリックするか、[アクション] 列の [詳細] をクリックして、インスタンスの詳細を表示します。
[アクション] 列の [トレース] をクリックして、インスタンスのトレース詳細を表示します。
コンテナークラスター (カスタムデータ収集)
[クイックフィルター] セクションで、ホスト IP アドレスでチャートとインスタンスをクエリします。
トレンドチャートセクションでは、基本監視、GC、JVM メモリの時系列を表示します。
基本監視: 指定した期間における CPU 使用率とメモリ使用量のトレンドチャートを表示します。
インスタンス GC: 指定した期間におけるフル GC とヤング GC のトレンドチャートを表示します。GC の数と平均所要時間を切り替えます。
JVM メモリ: ドロップダウンリストから、指定した期間内の使用済みヒープメモリと最大ヒープメモリのトレンドチャートを表示します。ヒープメモリと非ヒープメモリを切り替えます。
説明アプリケーション監視によって収集されたデータは JMX からのものであり、Java プロセスの一部の非ヒープメモリ領域は除外されます。したがって、アプリケーション監視に表示されるヒープメモリと非ヒープメモリの合計は、
topコマンドを実行してクエリされた RES とは大きく異なります。詳細については、「JVM 監視メモリの詳細」をご参照ください。
インスタンスリストセクションでは、IP アドレス、CPU 使用率、メモリ使用量、負荷、フル GC の数、ヤング GC の数、ヒープメモリ使用量、非ヒープメモリ使用量、およびレート、エラー、所要時間を含む RED メソッドによって定義された各インスタンスの主要なメトリックなどのインスタンス情報を表示します。
インスタンスリストでは、次の操作を実行できます。
インスタンスの IP アドレスをクリックするか、[アクション] 列の [詳細] をクリックして、インスタンスの詳細を表示します。
[アクション] 列の [トレース] をクリックして、インスタンスのトレース詳細を表示します。
インスタンス詳細
インスタンス概要
[インスタンス概要] タブで、アプリケーションのインターフェイスのリクエスト数、エラー数、平均所要時間、低速呼び出しを表示します。
JVM 監視
[JVM 監視] タブで、インスタンスの GC、メモリ、スレッド、ファイルを表示します。
スレッドプール監視
エージェント V4.1.x 以降
[スレッドプール監視] タブでは、初期化スレッド構成、ランタイムスレッドステータス、タスク実行ステータスなど、アプリケーションで使用されるスレッドプールのさまざまなメトリックを表示できます。
タブの上部で、スレッドプールのタイプと名前でクエリするスレッドプールをフィルターします。
V4.1.x より前のエージェント
[スレッドプール監視] タブでは、アプリケーションで使用されるスレッドプールのコアスレッド数、現在のスレッド数、最大スレッド数、アクティブスレッド数、タスクキュー容量などのメトリックを表示できます。
接続プール監視
エージェント V4.1.x 以降
[接続プール監視] タブでは、初期化スレッド構成やランタイムスレッドステータスなど、アプリケーションで使用される接続プールのさまざまなメトリックを表示できます。
V4.1.x より前のエージェント
[接続プール監視] タブでは、アプリケーションで使用される接続プールの最大接続数とアクティブ接続数を表示できます。
ホスト監視
[ホスト監視] タブで、CPU 使用率、メモリ使用量、ディスク使用量、負荷、トラフィック、パケットに関するメトリックを表示します。
リファレンス
アプリケーション監視メトリックの詳細については、「アプリケーション監視メトリック」をご参照ください。