Delen via


Het diagnostisch hulpprogramma voor Java (diag4j) in Azure Kubernetes Service (AKS)

Dit artikel bevat een overzicht van het diagnostisch hulpprogramma voor Java (diag4j) in Azure Kubernetes Service (AKS). Het hulpprogramma diag4j is een lichtgewicht, niet-intrusieve bewakings- en diagnostische oplossing voor Java-toepassingen die worden uitgevoerd in Azure Kubernetes Service.

Belangrijkste voordelen

Het hulpprogramma diag4j biedt de volgende belangrijke voordelen:

  • Lichtgewicht en niet-invasief: door gebruik te maken van Spring Boot Admin (SBA) en de Java Attach Agent, is het hulpprogramma resource-efficiënt en vereist geen grondige wijzigingen in toepassingen.
  • Automatische Kubernetes-integratie: het hulpprogramma detecteert automatisch pods met blootgestelde eindpunten voor actuatoren en vermeldt deze op het SBA-dashboard.
  • Realtime metrische gegevens en diagnostiek: het hulpprogramma toont realtime toepassingsstatistieken, de status van garbage collection (GC) en omgevingsvariabelen. U kunt logboekniveaus ook dynamisch aanpassen voor meer inzicht in specifieke problemen.
  • Geavanceerde diagnostische gegevens: het hulpprogramma biedt verbeterde diagnostische functies, zoals stacktraceringsinspectie, het weergeven van lokale variabelen, het genereren van heap- en threaddumps en het dynamisch injecteren van logboeken voor probleemoplossing.
  • IDE-compatibiliteit: het hulpprogramma kan worden geïntegreerd met IDE's om foutopsporing mogelijk te maken zonder de toepassing opnieuw te hoeven bouwen of opnieuw te implementeren, waardoor gestroomlijnde probleemoplossing mogelijk is.

Architectuur

Het hulpprogramma diag4j bestaat uit de volgende onderdelen:

  • De Spring Boot Admin-server heeft een alleen-lezen rol binnen zijn namespace om automatisch pods te ontdekken en te bewaken die actuator-eindpunten blootstellen.
  • De Java Attach Agent, een lichtgewicht Java-agent die wordt gekoppeld aan actieve Java-processen, waardoor diagnostische mogelijkheden worden ingeschakeld zonder de toepassing opnieuw op te starten.

Om de beveiliging tijdens de huidige mijlpaal te behouden, worden deze onderdelen niet openbaar weergegeven. U kunt het hulpprogramma openen via de opdracht kubectl port-forward.

diagram van de diag4j-architectuur.

Volgende stappen