Diagnostický nástroj Java (diag4j) ve službě Azure Kubernetes Service (AKS)
Tento článek obsahuje přehled diagnostického nástroje Java (diag4j) ve službě Azure Kubernetes Service (AKS). Nástroj diag4j je jednoduché, nerušivé řešení monitorování a diagnostiky pro aplikace v Javě spuštěné ve službě Azure Kubernetes Service.
Klíčové výhody
Nástroj diag4j poskytuje následující klíčové výhody:
- Odlehčený a neinvazivní: využíváním nástroje Spring Boot Admin (SBA) a agenta Pro připojení Javy je nástroj efektivní a nevyžaduje hloubkové úpravy aplikací.
- Automatická integrace Kubernetes: Nástroj automaticky vyhledá pody s vystavenými koncovými body poháněcího zařízení a zobrazí je na řídicím panelu SBA.
- Metriky a diagnostika v reálném čase: Nástroj zobrazuje metriky aplikací v reálném čase, stav uvolňování paměti (GC) a proměnné prostředí. Úrovně protokolů můžete také dynamicky upravit, abyste mohli získat podrobnější přehled o konkrétních problémech.
- Pokročilá diagnostika: Nástroj nabízí vylepšené diagnostické funkce, jako je kontrola trasování zásobníku, zobrazení místních proměnných, generování výpisů haldy a výpisů vláken a dynamické vkládání protokolů pro účely řešení potíží.
- Kompatibilita s IDE: Nástroj se integruje s integrovanými vývojovými prostředími, aby bylo možné povolit ladění, aniž by bylo nutné znovu sestavit nebo znovu nasadit aplikaci, což umožňuje snadnější řešení problémů.
Architektura
Nástroj diag4j se skládá z následujících komponent:
- Server Spring Boot Admin, který má v jmenném prostoru roli s oprávněním pouze pro čtení, aby automaticky detekoval a monitoroval pody vystavující koncové body actuatoru.
- Agent Java Attach, což je jednoduchý agent Javy, který se připojuje ke spuštěným procesům Javy a umožňuje diagnostické funkce bez restartování aplikace.
Kvůli zachování zabezpečení během aktuálního milníku nejsou tyto komponenty veřejně přístupné. K nástroji se dostanete pomocí příkazu kubectl port-forward
.