Java アプリケーションにエージェントをインストールすると、Cloud Monitor 2.0 がその監視を開始します。[インスタンス監視] ページでは、アプリケーションの基本メトリック、ガベージコレクション (GC) の詳細、JVM メモリ情報を表示できます。
前提条件
アプリケーションが Cloud Monitor 2.0 に接続されている必要があります。
プレイグラウンドで試す
Alibaba Cloud プレイグラウンドは、Cloud Monitor 2.0 の主な機能を体験できるデモ環境を提供します。
プレイグラウンドのデモにアクセスします。デフォルトでワークスペースにログインしています。
左側のナビゲーションウィンドウで、 を選択します。
[アプリケーション] ページで、対象のアプリケーションの名前をクリックし、左側のナビゲーションウィンドウで [インスタンス監視] をクリックします。
インスタンス監視データの表示
Cloud Monitor 2.0 コンソールにログインし、ワークスペースを選択します。左側のナビゲーションウィンドウで、 を選択します。
[アプリケーション] ページで、対象のアプリケーションの名前をクリックし、左側のナビゲーションウィンドウで [インスタンス監視] をクリックします。
ページの概要
[インスタンス監視] ページは、アプリケーションの接続情報に基づいてダッシュボードを自動的に調整し、ECS 環境とコンテナ環境で異なるビューを表示します。
コンテナシナリオでは、Managed Service for Prometheus に接続している場合、コンテナ情報を表示するために Managed Service for Prometheus からのデータが優先されます。ご利用のコンテナ環境を Managed Service for Prometheus に接続する方法については、「コンテナオブザーバビリティ」をご参照ください。
ご利用のコンテナ環境が Managed Service for Prometheus と統合されていない場合は、Application Monitoring エージェントのバージョンが 4.1.0 以降であることを確認してください。これにより、基本的なコンテナ情報が表示されます。エージェントのバージョンに関する詳細については、「Java エージェントのバージョンノート」をご参照ください。
ECS 環境
クイックフィルターエリアでは、クラスターとインスタンスでチャートとインスタンスリストをフィルターできます。
トレンドチャートエリアでは、基本インスタンス監視、インスタンス GC、JVM メモリの時系列を表示できます。
基本インスタンス監視:指定した時間範囲における CPU 使用率、メモリ使用率、ディスク使用率のトレンドチャートを表示します。チャートタイトルの横にあるドロップダウンリストから、平均値と最大値を切り替えることができます。
インスタンス GC:指定した時間範囲における Full GC と Young GC のトレンドチャートを表示します。チャートタイトルの横にあるドロップダウンリストから、GC 回数とその平均持続時間を切り替えることができます。
JVM メモリ:指定した時間範囲における使用済みヒープメモリと最大ヒープメモリのトレンドチャートを表示します。チャートタイトルの横にあるドロップダウンリストから、使用済み非ヒープメモリと最大非ヒープメモリの表示に切り替えることができます。
説明Application Monitoring は Java Management Extensions (JMX) からデータを収集します。JMX によって報告される非ヒープメモリ領域は、Java プロセス内の実際の非ヒープメモリ領域よりも小さくなります。その結果、監視データ内のヒープメモリと非ヒープメモリの合計が、
topコマンドで表示される Resident Set Size (RES) と異なる場合があります。詳細については、「JVM メモリ監視の詳細」をご参照ください。
インスタンスリストエリアでは、インスタンス IP、CPU 使用率、メモリ使用率、ディスク使用率、ロード、Full GC 回数、Young GC 回数、ヒープメモリ使用率、非ヒープメモリ使用率、RED メソッドメトリック (レート、エラー、持続時間) などの情報を表示できます。
インスタンスリストでは、以下の操作を実行できます:
インスタンス IP をクリックして詳細を表示します。
[操作] 列で [トレース] をクリックして、インスタンスのトレース詳細を表示します。
コンテナ (Prometheus)
クイックフィルターエリアでは、クラスターとホストアドレスでチャートとインスタンスリストをフィルターできます。
トレンドチャートエリアでは、基本インスタンス監視、インスタンス GC、JVM メモリの時系列を表示できます。
基本監視:指定した時間範囲における CPU 使用量とメモリ使用量のトレンドチャートを表示します。
インスタンス GC:指定した時間範囲における Full GC と Young GC のトレンドチャートを表示します。チャートタイトルの横にあるドロップダウンリストから、GC 回数とその平均持続時間を切り替えることができます。
JVM メモリ:指定した時間範囲における使用済みヒープメモリと最大ヒープメモリのトレンドチャートを表示します。チャートタイトルの横にあるドロップダウンリストから、使用済み非ヒープメモリと最大非ヒープメモリの表示に切り替えることができます。
説明Application Monitoring は Java Management Extensions (JMX) からデータを収集します。JMX によって報告される非ヒープメモリ領域は、Java プロセス内の実際の非ヒープメモリ領域よりも小さくなります。その結果、監視データ内のヒープメモリと非ヒープメモリの合計が、
topコマンドで表示される Resident Set Size (RES) と異なる場合があります。詳細については、「JVM メモリ監視の詳細」をご参照ください。
インスタンスリストエリアでは、インスタンス IP、CPU 使用量、CPU リクエスト、CPU リミット、CPU 使用率 (CPU リミットが設定されていない場合は - と表示)、メモリ使用量、メモリリクエスト、メモリリミット、メモリ使用率 (メモリリミットが設定されていない場合は - と表示)、ディスク使用量、ディスクリミット、ディスク使用率 (ディスクリミットが設定されていない場合は - と表示)、ロード、Full GC 回数、Young GC 回数、ヒープメモリ使用率、非ヒープメモリ使用率、RED メソッドメトリック (レート、エラー、持続時間) などの情報を表示できます。
インスタンスリストでは、以下の操作を実行できます:
インスタンス IP をクリックするか、[操作] 列の [詳細] をクリックして、インスタンスの詳細を表示します。
[操作] 列で [トレース] をクリックして、インスタンスのトレース詳細を表示します。
コンテナ (エージェントベース)
クイックフィルターエリアでは、ホストアドレスでチャートとインスタンスリストをフィルターできます。
トレンドチャートエリアでは、基本インスタンス監視、インスタンス GC、JVM メモリの時系列を表示できます。
基本監視:指定した時間範囲における CPU 使用量とメモリ使用量のトレンドチャートを表示します。
インスタンス GC:指定した時間範囲における Full GC と Young GC のトレンドチャートを表示します。チャートタイトルの横にあるドロップダウンリストから、GC 回数とその平均持続時間を切り替えることができます。
JVM メモリ:指定した時間範囲における使用済みヒープメモリと最大ヒープメモリのトレンドチャートを表示します。チャートタイトルの横にあるドロップダウンリストから、使用済み非ヒープメモリと最大非ヒープメモリの表示に切り替えることができます。
説明Application Monitoring は Java Management Extensions (JMX) からデータを収集します。JMX によって報告される非ヒープメモリ領域は、Java プロセス内の実際の非ヒープメモリ領域よりも小さくなります。その結果、監視データ内のヒープメモリと非ヒープメモリの合計が、
topコマンドで表示される Resident Set Size (RES) と異なる場合があります。詳細については、「JVM メモリ監視の詳細」をご参照ください。
インスタンスリストエリアでは、インスタンス IP、CPU 使用量、メモリ使用量、ロード、Full GC 回数、Young GC 回数、ヒープメモリ使用率、非ヒープメモリ使用率、RED メソッドメトリック (レート、エラー、持続時間) などの情報を表示できます。
インスタンスリストでは、以下の操作を実行できます:
インスタンス IP をクリックするか、[操作] 列の [詳細] をクリックして、インスタンスの詳細を表示します。
[操作] 列で [トレース] をクリックして、インスタンスのトレース詳細を表示します。
インスタンス詳細
インスタンス概要
[インスタンス概要] タブでは、対象インターフェイスのメトリック (リクエスト数、エラー数、平均持続時間、低速呼び出しなど) を表示できます。
JVM 監視
[JVM 監視] タブでは、インスタンスの GC、メモリ、スレッド、ファイルに関する情報を表示できます。
スレッドプール監視
エージェント 4.1.x 以降
[スレッドプール監視] タブでは、アプリケーションが使用するスレッドプールのさまざまなメトリック (初期スレッド設定、ランタイムスレッドステータス、タスク実行ステータスなど) を表示できます。
タブの上部で、タイプと名前によってスレッドプールをフィルターできます。
4.1.x より前のエージェント
[スレッドプール監視] タブでは、アプリケーションが使用するスレッドプールのメトリック (コアスレッド数、現在のスレッド数、最大スレッド数、アクティブスレッド数、タスクキュー容量など) を表示できます。
接続プール監視
エージェント 4.1.x 以降
[接続プール監視] タブでは、アプリケーションが使用する接続プールのさまざまなメトリック (初期設定やランタイムステータスなど) を表示できます。
4.1.x より前のエージェント
[接続プール監視] タブでは、アプリケーションが使用する接続プールの最大接続数とアクティブ接続数のメトリックを表示できます。
ホスト監視
[ホスト監視] タブでは、CPU、メモリ、ディスク、ロード、ネットワークトラフィック、ネットワークパケットのメトリックを表示できます。
関連ドキュメント
Application Monitoring のメトリックの詳細については、「Application Monitoring メトリック」をご参照ください。