Sdílet prostřednictvím


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:

  1. 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 stavem DOWN na řídicím panelu.

    apiVersion: diagtool4j.microsoft.com/v1alpha1
    kind: Component
    metadata:
        name: spring-boot-admin
        namespace: <namespace>
    spec:
        type: SpringBootAdmin
    
  2. 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:

  1. 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
    
  2. 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.

    snímek obrazovky řídicího panelu správy Spring Boot

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í

snímek obrazovky se stránkou řídicího panelu Spring Boot Admin zobrazící metriky aplikace

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.

snímek obrazovky stránky řídicího panelu Spring Boot Admin zobrazující sekci Loggery.

Chcete-li provést pokročilou diagnostiku, vygenerujte heap výpisy a výpisy vláken pro důkladnou analýzu.

Další krok

Začínáme s diagnostickým agentem Java