Azure Container Apps の Java アプリ用 Java メトリック

Java 仮想マシン (JVM) メトリックは、Java アプリケーションの正常性とパフォーマンスを監視するのに不可欠です。 収集されるデータには、JVM のメモリ使用量、ガベージ コレクション、スレッド数に関する分析情報が含まれます。 次のメトリックを使用すると、アプリケーションの正常性と安定性を確保するのに役立ちます。

収集されるメトリック

カテゴリ タイトル 説明 メトリック ID 出荷単位
Java jvm.memory.total.used ヒープまたは非ヒープによって使用されるメモリの合計量 JvmMemoryTotalUsed バイト
Java jvm.memory.total.committed ヒープまたは非ヒープで使用できるようになることが保証されているメモリの合計量 JvmMemoryTotalCommitted バイト
Java jvm.memory.total.limit ヒープまたは非ヒープの最大取得可能メモリの合計量 JvmMemoryTotalLimit バイト
Java jvm.memory.used 各プールで使用されるメモリの量 JvmMemoryUsed バイト
Java jvm.memory.committed 各プールで使用できるようになることが保証されているメモリの量 JvmMemoryCommitted バイト
Java jvm.memory.limit 各プールの最大取得可能メモリの量 JvmMemoryLimit バイト
Java jvm.buffer.memory.usage バッファー (ダイレクト メモリなど) で使用されるメモリの量 JvmBufferMemoryUsage バイト
Java jvm.buffer.memory.limit バッファーの合計メモリ容量 JvmBufferMemoryLimit バイト
Java jvm.buffer.count メモリ プール内のバッファーの数 JvmBufferCount 該当なし
Java jvm.gc.count JVM ガベージ コレクション アクションの数 JvmGcCount 該当なし
Java jvm.gc.duration JVM ガベージ コレクション アクションの期間 JvmGcDuration ミリ秒
Java jvm.thread.count 実行されるプラットフォーム スレッドの数 JvmThreadCount 該当なし

構成

アプリで Java メトリックのコレクションを使用可能にするには、特定の設定でコンテナー アプリを作成する必要があります。

[作成] ウィンドウの [展開元] に [コンテナー イメージ] のオプションを選択した場合は、スタック固有の機能にアクセスできます。

[開発スタック固有の機能] で、[開発スタック] として [Java] を選択します

コンテナー アプリ用に Java 固有の機能を選択できる Azure portal のスクリーンショット。

Java 開発スタックを選択すると、[お客様のアプリ用に Java 機能をカスタマイズする] ウィンドウが表示されます。 [Java 機能] ラベルの横にある [JVM コア メトリック] を選択します。

アプリ ランタイムと Java メトリックに関連する CLI オプションは次の 2 つです。

オプション 説明
--runtime コンテナー アプリのランタイム。 サポートされている値は、generic および java です。
--enable-java-metrics アプリの Java メトリックを有効または無効にするブール値のオプション。 Java ランタイムにのみ適用できます。

Note

--enable-java-metrics=<true|false> パラメーターは暗黙的に --runtime=java を設定します。 --runtime=generic パラメーターはすべての Java ランタイム情報をリセットします。

Java メトリックを有効にする

Java メトリックは、create または update コマンドのいずれかを使用して有効にできます。

az containerapp create \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --image <CONTAINER_IMAGE_LOCATION> \
  --enable-java-metrics=true

Java メトリックを表示する

次の手順に従って、コンテナー アプリのメトリックの視覚化します。

  1. Azure ポータルにアクセスします。

  2. コンテナー アプリに移動します。

  3. [監視] セクションで、 [メトリック] を選択します。

    そこから、アプリケーションで追跡しているメトリックをプロットするグラフが表示されます。

    Java メトリックの視覚化のスクリーンショット。

Java メトリックの名前は Azure Monitor で確認できますが、--enable-java-metrics パラメーターを使用して Java メトリックを有効にしない限り、データ セットは空として報告されます。

次のステップ