Partilhar via


A Ferramenta de Diagnóstico Java (diag4j) no Serviço Kubernetes do Azure (AKS)

Este artigo fornece uma visão geral da Ferramenta de Diagnóstico Java (diag4j) no Serviço Kubernetes do Azure (AKS). A ferramenta diag4j é uma solução leve e não intrusiva de monitoramento e diagnóstico para aplicativos Java executados no Serviço Kubernetes do Azure.

Principais benefícios

A ferramenta diag4j fornece os seguintes benefícios principais:

  • Leve e não invasiva: ao aproveitar o Spring Boot Admin (SBA) e o Java Attach Agent, a ferramenta é eficiente em termos de recursos e não requer modificações profundas nos aplicativos.
  • Integração automática com o Kubernetes: a ferramenta deteta automaticamente pods com pontos de extremidade atuadores expostos, listando-os no painel do SBA.
  • Métricas e diagnósticos em tempo real: a ferramenta exibe métricas de aplicativos em tempo real, status de coleta de lixo (GC) e variáveis de ambiente. Você também pode ajustar os níveis de log dinamicamente para obter informações mais detalhadas sobre problemas específicos.
  • Diagnóstico avançado: a ferramenta oferece recursos de diagnóstico aprimorados, como análise da pilha, visualização de variáveis locais, geração de despejos de heap e thread, e injeção dinâmica de logs para solução de problemas.
  • Compatibilidade IDE: a ferramenta integra-se com IDEs para permitir a depuração sem a necessidade de reconstruir ou reimplantar o aplicativo, permitindo a solução de problemas simplificada.

Arquitetura

A ferramenta diag4j é composta pelos seguintes componentes:

  • O servidor Spring Boot Admin, que tem um papel de somente leitura em seu namespace para descobrir e monitorar automaticamente pods que expõem endpoints de atuadores.
  • O Java Attach Agent, que é um agente Java leve que se conecta à execução de processos Java, permitindo recursos de diagnóstico sem reiniciar o aplicativo.

Para manter a segurança durante a etapa atual, esses componentes não são expostos publicamente. Você pode acessar a ferramenta através do comando kubectl port-forward.

Diagrama da arquitetura diag4j.

Próximos passos