Compartilhar via


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

As métricas JVM (Máquina Virtual Java) são essenciais para monitorar a integridade e o desempenho de seus aplicativos Java. Os dados coletados incluem insights sobre uso de memória, coleta de lixo, contagem de threads de sua JVM. Use as métricas a seguir para ajudar a garantir a integridade e a estabilidade de seus aplicativos.

Métricas coletadas

Categoria Título Descrição ID da métrica Unidade
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 para estar disponível para heap ou não. JvmMemoryTotalCommitted Bytes
Java jvm.memory.total.limit Quantidade total de memória máxima obtê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 para estar disponível para cada pool JvmMemoryCommitted Bytes
Java jvm.memory.limit Quantidade máxima de memória obtê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 total de capacidade 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 JVM JvmGcCount N/D
Java jvm.gc.duration Duração das ações de coleta de lixo 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, na guia Básico, se você selecionar para Origem da implantação a opção Imagem de contêiner, você terá acesso a recursos específicos da pilha.

Na guia Contêiner, nos Recursos específicos da pilha de desenvolvimento, defina Pilha de desenvolvimento como Java.

Captura de tela do portal do Azure em que você pode selecionar recursos específicos do Java para seu aplicativo de contêiner.

Depois de selecionar a pilha de desenvolvimento Java, a opção Personalizar recursos do Java para o aplicativo aparecerá. Selecione Personalizar recursos java para seu aplicativo e, em seguida, em recursos Java, habilite as métricas principais do JVM.

Há duas opções da CLI relacionadas ao runtime do aplicativo e às métricas Java:

Opção Descrição
--runtime O runtime do aplicativo de contêiner. Os valores com suporte são generic e java.
--enable-java-metrics Uma opção booliana que habilita ou desabilita as métricas java para o aplicativo. Aplicável somente para o runtime do Java.

Observação

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

Habilitar métricas do Java

Você pode habilitar as métricas do Java por meio dos comandos create ou update.

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

Exibir métricas do Java

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

  1. Acesse o portal do Azure.

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

  3. Na seção Monitoramento, selecione Métricas.

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

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

Você pode ver nomes de métrica 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á-la.

Próximas etapas