Megosztás a következőn keresztül:


A Java diagnosztikai eszköz (diag4j) az Azure Kubernetes Service-ben (AKS)

Ez a cikk áttekintést nyújt az Azure Kubernetes Service (AKS) Java diagnosztikai eszközéről (diag4j). A diag4j eszköz egy egyszerű, nem tolakodó monitorozási és diagnosztikai megoldás az Azure Kubernetes Service-ben futó Java-alkalmazásokhoz.

Főbb előnyök

A diag4j eszköz a következő főbb előnyöket biztosítja:

  • Könnyű és nem invazív: a Spring Boot Admin (SBA) és a Java Attach Agent használatával az eszköz erőforrás-hatékony, és nem igényel részletes módosításokat az alkalmazásokon.
  • Automatikus Kubernetes-integráció: az eszköz automatikusan felderíti a közzétett működtető végpontokkal rendelkező podokat, és felsorolja őket az SBA-irányítópulton.
  • Valós idejű metrikák és diagnosztika: az eszköz valós idejű alkalmazásmetrikát, szemétgyűjtési (GC) állapotot és környezeti változókat jelenít meg. A naplószinteket dinamikusan is módosíthatja, hogy mélyebb betekintést nyerjön bizonyos problémákba.
  • Speciális diagnosztikák: az eszköz továbbfejlesztett diagnosztikai funkciókat kínál, például a veremkövetés ellenőrzését, a helyi változók megtekintését, a halom- és szálképek generálását, valamint a naplók dinamikus beszúrását a hibaelhárításhoz.
  • IDE-kompatibilitás: az eszköz integrálható az IDE-kkel a hibakeresés engedélyezéséhez anélkül, hogy újra kellene építenie vagy újra üzembe helyeznie az alkalmazást, így egyszerűbb hibaelhárítást tesz lehetővé.

Építészet

A diag4j eszköz a következő összetevőkből áll:

  • A Spring Boot felügyeleti kiszolgáló, amely a névtéren belül írásvédett szerepkörrel rendelkezik a működtető végpontokat feltáró podok automatikus felderítéséhez és figyeléséhez.
  • A Java Attach Agent, amely egy egyszerűsített Java-ügynök, amely a Java-folyamatok futtatásához csatlakozik, és lehetővé teszi a diagnosztikai képességeket az alkalmazás újraindítása nélkül.

Az aktuális mérföldkő biztonságának fenntartása érdekében ezek az összetevők nem lesznek nyilvánosan közzétéve. Az eszközt a kubectl port-forward paranccsal érheti el.

diag4j architektúra diagramja.

Következő lépések