Delen via


Aan de slag met het Spring Boot-beheeronderdeel van het Diagnostisch hulpprogramma voor Java (diag4j) in Azure Kubernetes Service

In dit artikel vindt u stapsgewijze instructies voor het instellen en gebruiken van het Spring Boot-beheeronderdeel van het diagnostisch hulpprogramma voor Java (diag4j) in Azure Kubernetes Service (AKS). Door deze stappen te volgen, kunt u uw Java-toepassingen efficiënt bewaken en diagnosticeren.

Voorwaarden

  • Een actief AKS-cluster met de benodigde machtigingen.
  • kubectl geïnstalleerd en geconfigureerd voor toegang tot uw AKS-cluster.
  • Helm is geïnstalleerd op uw lokale computer.
  • Java-toepassingen die zijn geïmplementeerd in AKS. Zie Spring Boot-toepassing implementeren in Azure Kubernetes Servicevoor meer informatie. Het hulpprogramma werkt beter wanneer Spring Boot-actuatoreindpunten zijn ingeschakeld.
  • Ontwikkelaarstoegang tot de naamruimte die diag4j host. Zorg ervoor dat u kubectl port-forwardkunt uitvoeren.

Diag4j installeren in uw cluster

Gebruik de volgende opdracht om diag4j te installeren in de gewenste naamruimte:

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

Een Spring Boot-beheeronderdeel maken

Gebruik de volgende opdrachten om een SBA-onderdeel (Spring Boot Admin) te maken:

  1. Pas een aangepaste resource (CR) toe om een Spring Boot-beheeronderdeel te maken. Maak een bestand met de naam spring-boot-admin.yamlen voeg de volgende inhoud toe. Vervang <namespace> door de naamruimte waarin uw Spring Boot-apps worden uitgevoerd. SBA detecteert automatisch apps waarvan de eindpunten van de actuator worden weergegeven. Anderen worden weergegeven met de status DOWN op het dashboard.

    apiVersion: diagtool4j.microsoft.com/v1alpha1
    kind: Component
    metadata:
        name: spring-boot-admin
        namespace: <namespace>
    spec:
        type: SpringBootAdmin
    
  2. Gebruik de volgende opdracht om de CR toe te passen:

    kubectl apply -f spring-boot-admin.yaml
    

Het diag4j-dashboard openen

Gebruik de volgende stappen om toegang te krijgen tot het dashboard:

  1. Gebruik de volgende opdracht om het doorsturen van lokale poorten naar de SBA-server te configureren:

    kubectl port-forward svc/spring-boot-admin-azure-java -n <namespace> 8080:8080
    
  2. Navigeer naar http://localhost:8080 in uw browser om het SBA-dashboard weer te geven. Alle toepassingen in dezelfde naamruimte moeten automatisch worden geregistreerd.

    Schermopname van het Spring Boot-beheerdashboard.

De diagnostische functies gebruiken

Als u metrische toepassingsgegevens wilt weergeven, klikt u op de toepassing in het SBA-dashboard. U kunt realtime metrische gegevens bekijken, waaronder de volgende metrische gegevens:

  • CPU-& geheugengebruik
  • Garbage collection (GC)-status
  • Actieve threads en omgevingsvariabelen

Schermopname van de dashboardpagina van Spring Boot Admin met metrische gegevens van toepassingen.

Als u de logboekniveaus wilt aanpassen, gaat u naar de sectie Loggers. U kunt vervolgens logboekniveaus dynamisch wijzigen voor specifieke pakketten of klassen om problemen te isoleren.

Schermopname van de spring Boot Admin-dashboardpagina met de sectie Loggers.

Als u geavanceerde diagnostische gegevens wilt uitvoeren, genereert u heapdumps en threaddumps voor uitgebreide analyse.

Volgende stap

Aan de slag met de diagnostische Java-agent