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 メトリックに関連する 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
コマンドのいずれかを使用して有効にできます。
Java メトリックを表示する
次の手順に従って、コンテナー アプリのメトリックの視覚化を表示します。
Azure ポータルにアクセスします。
コンテナー アプリに移動します。
[監視] セクションで、 [メトリック] を選択します。
そこから、アプリケーションで追跡しているメトリックをプロットするグラフが表示されます。
Azure Monitor に Java メトリック名は表示されますが、データ セットは、機能が有効になっていない限り空として表示されます。 有効にする方法については、構成のセクションを参照してください。