Partager via


Outil de diagnostic Java (diag4j) sur Azure Kubernetes Service (AKS)

Cet article fournit une vue d’ensemble de l’outil de diagnostic Java (diag4j) sur Azure Kubernetes Service (AKS). L’outil diag4j est une solution de supervision et de diagnostic légère et non intrusive pour les applications Java s’exécutant sur Azure Kubernetes Service.

Principaux avantages

L’outil diag4j offre les avantages clés suivants :

  • Léger et non invasif : en tirant parti de Spring Boot Admin (SBA) et de l’agent Java Attach, l’outil est efficace et ne nécessite pas de modifications approfondies pour les applications.
  • Intégration automatique de Kubernetes : l'outil découvre automatiquement les pods avec des points de terminaison d'actionneur exposés, et les liste sur le tableau de bord SBA.
  • Métriques et diagnostics en temps réel : l’outil affiche les métriques d’application en temps réel, l’état du garbage-collection (GC) et les variables d’environnement. Vous pouvez également ajuster dynamiquement les niveaux de journal pour obtenir des informations plus approfondies sur des problèmes spécifiques.
  • Diagnostics avancés : l'outil offre des fonctionnalités de diagnostic améliorées, telles que l'inspection de la pile de trace, la visualisation des variables locales, la génération de dumps de tas et de threads, et l'injection dynamique de journaux pour le dépannage.
  • Compatibilité de l’IDE : l’outil s’intègre aux IDE pour activer le débogage sans avoir à reconstruire ou à redéployer l’application, ce qui simplifie la résolution des problèmes.

Architecture

L’outil diag4j se compose des composants suivants :

  • Le serveur Spring Boot Admin, qui a un rôle en lecture seule dans son espace de noms pour découvrir et surveiller automatiquement les pods exposant des points de terminaison d'actionneurs.
  • L’agent Java Attach, qui est un agent Java léger qui s’attache à l’exécution de processus Java, activant les fonctionnalités de diagnostic sans redémarrer l’application.

Pour maintenir la sécurité pendant le jalon actuel, ces composants ne sont pas exposés publiquement. Vous pouvez accéder à l’outil via la commande kubectl port-forward.

Diagramme de l’architecture diag4j.

Étapes suivantes