Partager via


Commencez avec le composant Admin Spring Boot de l’outil de diagnostic Java (diag4j) sur Azure Kubernetes Service

Cet article fournit des instructions pas à pas pour configurer et commencer à utiliser le composant d’administration Spring Boot de l’outil de diagnostic Java (diag4j) sur Azure Kubernetes Service (AKS). En suivant ces étapes, vous pouvez surveiller et diagnostiquer efficacement vos applications Java.

Conditions préalables

  • Un cluster AKS en cours d’exécution avec les autorisations nécessaires.
  • kubectl installé et configuré pour accéder à votre cluster AKS.
  • Helm installé sur votre machine locale.
  • Applications Java déployées dans AKS. Pour plus d’informations, consultez Déployer une application Spring Boot sur Azure Kubernetes Service. L’outil fonctionne mieux lorsque les points de terminaison d’actionneur Spring Boot sont activés.
  • Accès développeur à l’espace de noms hébergeant diag4j. Vérifiez que vous pouvez exécuter kubectl port-forward.

Installer diag4j dans votre cluster

Utilisez la commande suivante pour installer diag4j dans l’espace de noms souhaité :

helm install my-diag4j oci://diag4j.azurecr.io/helm/diag4j --version 1.1.5 -n <namespace> --create-namespace

Créer un composant d’administration Spring Boot

Utilisez les commandes suivantes pour créer un composant Spring Boot Admin (SBA) :

  1. Appliquez une ressource personnalisée (CR) pour créer un composant d’administration Spring Boot. Créez un fichier nommé spring-boot-admin.yaml, puis ajoutez le contenu suivant. Remplacez <namespace> par l’espace de noms dans lequel vos applications Spring Boot s’exécutent. SBA découvre automatiquement les applications dont les points de terminaison d’actionneur sont exposés. Les autres s'afficheront avec le statut DOWN sur le tableau de bord.

    apiVersion: diagtool4j.microsoft.com/v1alpha1
    kind: Component
    metadata:
        name: spring-boot-admin
        namespace: <namespace>
    spec:
        type: SpringBootAdmin
    
  2. Utilisez la commande suivante pour appliquer le CR :

    kubectl apply -f spring-boot-admin.yaml
    

Accéder au tableau de bord diag4j

Pour accéder au tableau de bord, procédez comme suit :

  1. Utilisez la commande suivante pour configurer le transfert de port local vers le serveur SBA :

    kubectl port-forward svc/spring-boot-admin-azure-java -n <namespace> 8080:8080
    
  2. Accédez à http://localhost:8080 dans votre navigateur pour afficher le tableau de bord SBA. Toutes les applications du même espace de noms doivent être enregistrées automatiquement.

    Capture d’écran du tableau de bord De l’administrateur Spring Boot.

Utiliser les fonctionnalités de diagnostic

Pour afficher les métriques d’application, cliquez sur l’application dans le tableau de bord SBA. Vous pouvez afficher les métriques en temps réel, notamment les métriques suivantes :

  • Utilisation de la mémoire & du processeur
  • État de la collecte des ordures (GC)
  • Threads actifs et variables d’environnement

Capture d’écran de la page du tableau de bord d’administration Spring Boot montrant les métriques d’application.

Pour ajuster les niveaux de journal, accédez à la section journaux. Vous pouvez ensuite modifier dynamiquement les niveaux de journal pour des packages ou des classes spécifiques afin d’isoler les problèmes.

Capture d’écran de la page du tableau de bord De l’administrateur Spring Boot qui montre la section Enregistreurs d’événements.

Pour effectuer des diagnostics avancés, générez des dumps de tas et des dumps de threads pour une analyse approfondie.

Étape suivante

Prise en main de l’agent de diagnostic Java