Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.