すべてのプロダクト
Search
ドキュメントセンター

Cloud Monitor:Java アプリケーションのインスタンス監視

最終更新日:Jun 04, 2026

Java アプリケーションにエージェントをインストールすると、Cloud Monitor 2.0 がその監視を開始します。[インスタンス監視] ページでは、アプリケーションの基本メトリック、ガベージコレクション (GC) の詳細、JVM メモリ情報を表示できます。

前提条件

アプリケーションが Cloud Monitor 2.0 に接続されている必要があります。

プレイグラウンドで試す

Alibaba Cloud プレイグラウンドは、Cloud Monitor 2.0 の主な機能を体験できるデモ環境を提供します。

  1. プレイグラウンドのデモにアクセスします。デフォルトでワークスペースにログインしています。

  2. 左側のナビゲーションウィンドウで、[アプリケーションセンター] > [アプリケーションオブザーバビリティ] > [アプリケーションモニタリング] を選択します。

  3. [アプリケーション] ページで、対象のアプリケーションの名前をクリックし、左側のナビゲーションウィンドウで [インスタンス監視] をクリックします。

インスタンス監視データの表示

  1. Cloud Monitor 2.0 コンソールにログインし、ワークスペースを選択します。左側のナビゲーションウィンドウで、[アプリケーションセンター] > [アプリケーションオブザーバビリティ] > [アプリケーションインサイト] を選択します。

  2. [アプリケーション] ページで、対象のアプリケーションの名前をクリックし、左側のナビゲーションウィンドウで [インスタンス監視] をクリックします。

ページの概要

[インスタンス監視] ページは、アプリケーションの接続情報に基づいてダッシュボードを自動的に調整し、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 以降

[スレッドプール監視] タブでは、アプリケーションが使用するスレッドプールのさまざまなメトリック (初期スレッド設定ランタイムスレッドステータスタスク実行ステータスなど) を表示できます。

タブの上部で、タイプと名前によってスレッドプールをフィルターできます。

スレッドプール監視でサポートされているフレームワークを表示するには展開

サポートされているフレームワーク:

  • java.util.ThreadPoolExecutor:通常、Tomcat 8 から 9.1、Dubbo、High-speed Service Framework (HSF)、Vert.x、およびカスタムスレッドプールに使用されます。

  • org.apache.tomcat.util.threads.ThreadPoolExecutor:通常、Tomcat 9.1 以降に使用されます。

  • org.eclipse.jetty.util.thread.QueuedThreadPool:通常、Jetty に使用されます。

  • org.xnio.XnioWorker:通常、Undertow に使用されます。

以下のメトリックが収集されます:

メトリック名

サポートされているフレームワーク

説明

arms_thread_pool_core_pool_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

コアスレッドの数。通常は静的設定です。

arms_thread_pool_max_pool_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

最大スレッド数。通常は静的設定です。

arms_thread_pool_active_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

現在タスクを実行しているスレッドの数。

arms_thread_pool_current_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • QueuedThreadPool

現在のスレッド数。アクティブスレッドとタスクを待機しているスレッドを含みます。

arms_thread_pool_max_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

スレッドプールに同時に存在したことがある最大のスレッド数。

arms_thread_pool_scheduled_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

実行がスケジュールされたタスクの総数。

arms_thread_pool_completed_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

実行が完了したタスクの総数。

arms_thread_pool_rejected_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • QueuedThreadPool

スレッドプールによって拒否されたタスクの数。

arms_thread_pool_queue_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

スレッドプールキュー内の現在のタスク数。

4.1.x より前のエージェント

[スレッドプール監視] タブでは、アプリケーションが使用するスレッドプールのメトリック (コアスレッド数、現在のスレッド数、最大スレッド数、アクティブスレッド数、タスクキュー容量など) を表示できます。

スレッドプール監視でサポートされているフレームワークを表示するには展開

スレッドプール監視は、Tomcat、High-speed Service Framework (HSF)、Dubbo、Vert.x、および Undertow フレームワークをサポートしています。エージェントバージョン 3.1.x 以前は Undertow 1.x から 2.0.x をサポートし、エージェントバージョン 3.2.x 以降はすべてのバージョンの Undertow をサポートします。

以下のメトリックが収集されます:

説明

メトリック名

コアスレッドの数。

arms_threadpool_core_size

最大スレッド数。

arms_threadpool_max_size

アクティブスレッドの数。

arms_threadpool_active_size

タスクキューのサイズ。

arms_threadpool_queue_size

プール内の現在のスレッド数。

arms_threadpool_current_size

スレッドプール監視は、SchedulerX フレームワークをサポートしています。以下のメトリックが収集されます:

説明

メトリック名

アクティブスレッドの数。

arms_threadpool_active_size

接続プール監視

エージェント 4.1.x 以降

[接続プール監視] タブでは、アプリケーションが使用する接続プールのさまざまなメトリック (初期設定やランタイムステータスなど) を表示できます。

接続プール監視でサポートされているフレームワークを表示するには展開

サポートされているフレームワーク:DBCP (>2.0)、Vibur DBCP (>11.0)、c3p0 (>0.9.2)、Druid、HikariCP (>3.0)、Jedis (>3.0)、Lettuce (>5.0)、および Redisson (>3.0)。

以下のメトリックが収集されます:

メトリック名

サポートされているフレームワーク

説明

arms_connection_pool_connection_count

DBCP、c3p0、Vibur DBCP、Druid、HikariCP、Jedis、Lettuce、Redisson

接続数。状態によってアクティブ接続とアイドル接続を区別できます。

arms_connection_pool_connection_min_idle_count

DBCP、Jedis、Druid、HikariCP、Lettuce

最小アイドル接続数。通常は静的設定です。

arms_connection_pool_connection_max_idle_count

DBCP、Jedis、Druid、Lettuce

最大アイドル接続数。通常は静的設定です。

arms_connection_pool_connection_max_count

DBCP、Druid、Vibur DBCP、HikariCP

最大接続数。通常は静的設定です。

arms_connection_pool_pending_request_count

c3p0、HikariCP、Jedis

接続を待機している接続リクエストの数。

4.1.x より前のエージェント

[接続プール監視] タブでは、アプリケーションが使用する接続プールの最大接続数とアクティブ接続数のメトリックを表示できます。

接続プール監視でサポートされているフレームワークを表示するには展開

接続プール監視は、OkHttp2 および OkHttp3 フレームワークをサポートしています。以下のメトリックが収集されます:

説明

メトリック名

アクティブ接続の数。

arms_threadpool_active_size

現在の接続数。

arms_threadpool_current_size

接続プール監視は、Apache HTTPClient フレームワークをサポートしています。以下のメトリックが収集されます:

説明

メトリック名

現在の接続数。

arms_threadpool_current_size

最大接続数。

arms_threadpool_max_size

待機キューのサイズ。

arms_threadpool_queue_size

接続プール監視は、Druid フレームワークをサポートしています。以下のメトリックが収集されます:

説明

メトリック名

アクティブ接続の数。

arms_threadpool_active_size

最大接続数。

arms_threadpool_max_size

接続プール監視は、HikariCP フレームワークをサポートしています。以下のメトリックが収集されます:

説明

メトリック名

アクティブ接続の数。

arms_threadpool_active_size

最大接続数。

arms_threadpool_max_size

ホスト監視

[ホスト監視] タブでは、CPU、メモリ、ディスク、ロード、ネットワークトラフィック、ネットワークパケットのメトリックを表示できます。

関連ドキュメント

Application Monitoring のメトリックの詳細については、「Application Monitoring メトリック」をご参照ください。