Partilhar via


Métricas Java para aplicativos Java em Aplicativos de Contêiner do Azure

As métricas Java Virtual Machine (JVM) são críticas para monitorar a integridade e o desempenho de seus aplicativos Java. Os dados coletados incluem informações sobre o uso de memória, coleta de lixo, contagem de threads da JVM. Use as métricas a seguir para ajudar a garantir a integridade e a estabilidade de seus aplicativos.

Métricas coletadas

Categoria Title Description ID da métrica Unit
Java jvm.memory.total.used Quantidade total de memória usada por heap ou nonheap JvmMemoryTotalUsed bytes
Java jvm.memory.total.committed Quantidade total de memória garantida disponível para heap ou nonheap JvmMemoryTotalCommitted bytes
Java jvm.memory.total.limit Quantidade total de memória máxima obtenível para heap ou nonheap JvmMemoryTotalLimit bytes
Java jvm.memory.used Quantidade de memória usada por cada pool JvmMemoryUsed bytes
Java jvm.memory.committed Quantidade de memória garantida disponível para cada pool JvmMemoryCommitted bytes
Java jvm.memory.limit Quantidade máxima de memória obtenível para cada pool JvmMemoryLimit bytes
Java jvm.buffer.memory.usage Quantidade de memória usada por buffers, como memória direta JvmBufferMemoryUsage bytes
Java jvm.buffer.memory.limit Quantidade de capacidade total de memória de buffers JvmBufferMemoryLimit bytes
Java jvm.buffer.count Número de buffers no pool de memória JvmBufferCount n/d
Java jvm.gc.count Contagem de ações de coleta de lixo da JVM JvmGcCount n/d
Java jvm.gc.duration Duração das ações de coleta de lixo da JVM JvmGcDuration milissegundos
Java jvm.thread.count Número de threads de plataforma em execução JvmThreadCount n/d

Configuração

Para disponibilizar a coleção de métricas Java para seu aplicativo, configure seu aplicativo de contêiner com algumas configurações específicas.

Na janela Criar, se você selecionar para Fonte de implantação a opção Imagem de contêiner, terá acesso a recursos específicos da pilha.

Em Recursos específicos da pilha de desenvolvimento e para a pilha de desenvolvimento, selecione Java.

Captura de ecrã do portal do Azure onde pode selecionar funcionalidades específicas do Java para a sua aplicação de contentor.

Depois de selecionar a pilha de desenvolvimento Java, a janela Personalizar recursos Java para seu aplicativo será exibida. Ao lado do rótulo de recursos Java, selecione as métricas principais da JVM.

Há duas opções de CLI relacionadas ao tempo de execução do aplicativo e às métricas Java:

Opção Description
--runtime O tempo de execução do aplicativo de contêiner. Os valores suportados são generic e java.
--enable-java-metrics Uma opção booleana que habilita ou desabilita métricas Java para o aplicativo. Aplicável apenas para Java runtime.

Nota

O --enable-java-metrics=<true|false> parâmetro define implicitamente --runtime=java. O --runtime=generic parâmetro redefine todas as informações de tempo de execução do java.

Ativar métricas Java

Você pode ativar métricas Java por meio dos create comandos ou update .

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

Ver métricas Java

Use as etapas a seguir para exibir visualizações de métricas para seu aplicativo de contêiner.

  1. Aceda ao portal do Azure.

  2. Vá para seu aplicativo de contêiner.

  3. Na secção Monitorização, selecione Métricas.

    A partir daí, você é apresentado a um gráfico que plota as métricas que você está acompanhando em seu aplicativo.

    Captura de tela da visualização de métricas Java.

Você pode ver nomes de métricas Java no Azure Monitor, mas os conjuntos de dados são mostrados como vazios, a menos que o recurso esteja habilitado. Consulte a seção Configuração para saber como habilitá-lo.

Próximos passos