次の方法で共有


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

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

収集されるメトリック

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

構成

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

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

[ コンテナー ] タブの [ 開発スタック固有の機能] で、[ 開発スタック ] を [Java] に設定します。

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

Java 開発スタックを選択すると、[ アプリの Java 機能のカスタマイズ ] オプションが表示されます。 [アプリの Java 機能のカスタマイズ] を選択し、[Java 機能] で JVM コア メトリックを有効にします。

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

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

--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 メトリックの視覚化のスクリーンショット。

Azure Monitor に Java メトリック名は表示されますが、データ セットは、機能が有効になっていない限り空として表示されます。 有効にする方法については、構成のセクションを参照してください。

次のステップ