Začněte s komponentou Spring Boot Admin diagnostického nástroje Java (diag4j) ve službě Azure Kubernetes.
Tento článek obsahuje podrobné pokyny k nastavení a zahájení používání komponenty Spring Boot Admin diagnostického nástroje Java (diag4j) ve službě Azure Kubernetes Service (AKS). Pomocí těchto kroků můžete efektivně monitorovat a diagnostikovat aplikace v Javě.
Požadavky
- Provozující cluster AKS s potřebnými oprávněními.
- kubectl nainstalovaný a nakonfigurovaný pro přístup ke clusteru AKS.
- Helm nainstalován na vašem místním počítači.
- Aplikace v Javě nasazené v AKS Další informace najdete v tématu Nasazení aplikace Spring Boot do služby Azure Kubernetes Service. Nástroj funguje lépe, když jsou povoleny koncové body poháněcího zařízení Spring Boot.
- Přístup vývojáře k oboru názvů hostujícího diag4j. Ujistěte se, že můžete spustit
kubectl port-forward
.
Nainstalujte diag4j ve vašem clusteru
Pomocí následujícího příkazu nainstalujte diag4j do požadovaného oboru názvů:
helm install my-diag4j oci://diag4j.azurecr.io/helm/diag4j --version 1.1.5 -n <namespace> --create-namespace
Vytvoření komponenty Spring Boot Admin
K vytvoření komponenty Spring Boot Admin (SBA) použijte následující příkazy:
Použití vlastního prostředku (CR) k vytvoření komponenty Spring Boot Admin. Vytvořte soubor s názvem spring-boot-admin.yamla přidejte následující obsah. Nahraďte
<namespace>
jmenným prostorem, ve kterém běží vaše aplikace Spring Boot. SBA automaticky vyhledá aplikace, jejichž koncové body poháněcího zařízení jsou vystavené. Ostatní se zobrazí se stavemDOWN
na řídicím panelu.apiVersion: diagtool4j.microsoft.com/v1alpha1 kind: Component metadata: name: spring-boot-admin namespace: <namespace> spec: type: SpringBootAdmin
Použijte následující příkaz k aplikaci CR:
kubectl apply -f spring-boot-admin.yaml
Přístup k řídicímu panelu diag4j
Pro přístup k řídicímu panelu použijte následující postup:
Pomocí následujícího příkazu nakonfigurujte přesměrování místního portu na server SBA:
kubectl port-forward svc/spring-boot-admin-azure-java -n <namespace> 8080:8080
Přejděte do
http://localhost:8080
v prohlížeči a zobrazte řídicí panel SBA. Všechny aplikace ve stejném oboru názvů by se měly zaregistrovat automaticky.
Použití diagnostických funkcí
Pokud chcete zobrazit metriky aplikace, klikněte na aplikaci na řídicím panelu SBA. Můžete zobrazit metriky v reálném čase, včetně následujících metrik:
- Využití paměti & procesoru
- Stav uvolňování paměti (GC)
- Aktivní vlákna a proměnné prostředí
Pokud chcete upravit úrovně protokolu, přejděte do části Protokolovací nástroje. Úrovně protokolu pak můžete dynamicky upravovat pro konkrétní balíčky nebo třídy, abyste mohli izolovat problémy.
Chcete-li provést pokročilou diagnostiku, vygenerujte heap výpisy a výpisy vláken pro důkladnou analýzu.