Aracılığıyla paylaş


Azure Kubernetes Service'te Java Tanılama Aracı'nın (diag4j) Spring Boot Yönetici bileşenini kullanmaya başlama

Bu makalede, Azure Kubernetes Service'te (AKS) Java Tanılama Aracı'nın (diag4j) Spring Boot Yöneticisi bileşenini ayarlamaya ve kullanmaya başlamaya yönelik adım adım yönergeler sağlanır. Bu adımları izleyerek Java uygulamalarınızı verimli bir şekilde izleyebilir ve tanılayabilirsiniz.

Önkoşullar

  • Gerekli izinlere sahip çalışan bir AKS kümesi.
  • kubectl AKS kümenize erişecek şekilde yüklenip yapılandırıldı.
  • Yerel makinenizde Helm yüklü.
  • AKS'de dağıtılan Java uygulamaları. Daha fazla bilgi için bkz. Spring Boot Uygulamasını Azure Kubernetes Servicedağıtma. Spring Boot aktüatör uç noktaları etkinleştirildiğinde araç daha iyi çalışır.
  • diag4j barındıran ad alanına geliştirici erişimi. kubectl port-forwardyürütebildiğinize emin olun.

Kümenize diag4j yükleme

diag4j'yi istenen ad alanına yüklemek için aşağıdaki komutu kullanın:

helm install my-diag4j oci://diag4j.azurecr.io/helm/diag4j --version 1.1.5 -n <namespace> --create-namespace

Spring Boot Yönetici bileşeni oluşturma

Spring Boot Yöneticisi (SBA) bileşeni oluşturmak için aşağıdaki komutları kullanın:

  1. Spring Boot Yöneticisi bileşeni oluşturmak için özel bir kaynak (CR) uygulayın. spring-boot-admin.yamladlı bir dosya oluşturun ve aşağıdaki içeriği ekleyin. <namespace> yerine Spring Boot uygulamalarınızın çalıştığı ad alanını ekleyin. SBA, aktüatör uç noktaları açığa çıkmış olan uygulamaları otomatik olarak bulur. Diğerleri gösterge panelinde DOWN durumuyla gösterilir.

    apiVersion: diagtool4j.microsoft.com/v1alpha1
    kind: Component
    metadata:
        name: spring-boot-admin
        namespace: <namespace>
    spec:
        type: SpringBootAdmin
    
  2. CR'yi uygulamak için aşağıdaki komutu kullanın:

    kubectl apply -f spring-boot-admin.yaml
    

diag4j panosuna erişme

Panoya erişmek için aşağıdaki adımları kullanın:

  1. SBA sunucusuna yerel bağlantı noktası iletmeyi yapılandırmak için aşağıdaki komutu kullanın:

    kubectl port-forward svc/spring-boot-admin-azure-java -n <namespace> 8080:8080
    
  2. Tarayıcınızda http://localhost:8080'a giderek SBA panosunu görüntüleyin. Aynı ad alanında yer alan tüm uygulamalar otomatik olarak kaydedilmelidir.

    Spring Boot Yöneticisi panosunun ekran görüntüsü.

Tanılama özelliklerini kullanma

Uygulama ölçümlerini görüntülemek için SBA panosunda uygulamaya tıklayın. Aşağıdaki ölçümler de dahil olmak üzere gerçek zamanlı ölçümleri görüntüleyebilirsiniz:

  • CPU & bellek kullanımı
  • Çöp toplama (GC) durumu
  • Etkin iş parçacıkları ve ortam değişkenleri

Uygulama ölçümlerini gösteren Spring Boot Yöneticisi pano sayfasının ekran görüntüsü.

Günlük kaydedici seviyelerini ayarlamak için Günlük Kaydediciler bölümüne gidin. Ardından sorunları yalıtmak için günlük düzeylerini belirli paketler veya sınıflar için dinamik olarak değiştirebilirsiniz.

Spring Boot Admin pano sayfasının Loglar bölümünü gösteren ekran görüntüsü.

Gelişmiş tanılama gerçekleştirmek için ayrıntılı analiz için yığın dökümleri ve iş parçacığı dökümleri oluşturun.

Sonraki adım

Java Tanılama Aracısı kullanmaya başlama