Bagikan melalui


Mulai menggunakan komponen Spring Boot Admin dari Java Diagnostic Tool (diag4j) di Azure Kubernetes Service

Artikel ini menyediakan instruksi langkah demi langkah untuk menyiapkan dan mulai menggunakan komponen Spring Boot Admin dari Java Diagnostic Tool (diag4j) di Azure Kubernetes Service (AKS). Dengan mengikuti langkah-langkah ini, Anda dapat memantau dan mendiagnosis aplikasi Java Anda secara efisien.

Prasyarat

  • Kluster AKS yang sedang berjalan dengan izin yang diperlukan.
  • kubectl terinstal dan dikonfigurasi untuk mengakses kluster AKS Anda.
  • Helm telah diinstal di komputer lokal Anda.
  • Aplikasi Java yang disebarkan di AKS. Untuk informasi selengkapnya, lihat Menyebarkan Aplikasi Spring Boot ke Azure Kubernetes Service. Alat ini berfungsi lebih baik ketika titik akhir aktuator Spring Boot diaktifkan.
  • Akses pengembang ke namespace hosting diag4j. Pastikan Anda dapat menjalankan kubectl port-forward.

Menginstal diag4j di kluster Anda

Gunakan perintah berikut untuk menginstal diag4j di namespace yang diinginkan:

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

Membuat komponen Admin Spring Boot

Gunakan perintah berikut untuk membuat komponen Spring Boot Admin (SBA):

  1. Terapkan sumber daya kustom (CR) untuk membuat komponen Admin Spring Boot. Buat file bernama spring-boot-admin.yaml, lalu tambahkan konten berikut. Ganti <namespace> dengan namespace layanan tempat aplikasi Spring Boot Anda berjalan. SBA akan menemukan aplikasi secara otomatis yang titik akhir aktuatornya terekspos. Yang lain akan ditampilkan dengan status DOWN di dashboard.

    apiVersion: diagtool4j.microsoft.com/v1alpha1
    kind: Component
    metadata:
        name: spring-boot-admin
        namespace: <namespace>
    spec:
        type: SpringBootAdmin
    
  2. Gunakan perintah berikut untuk menerapkan CR:

    kubectl apply -f spring-boot-admin.yaml
    

Akses dasbor diag4j

Gunakan langkah-langkah berikut untuk mengakses dasbor:

  1. Gunakan perintah berikut untuk mengonfigurasi penerusan port lokal ke server SBA:

    kubectl port-forward svc/spring-boot-admin-azure-java -n <namespace> 8080:8080
    
  2. Navigasi ke http://localhost:8080 di browser Anda untuk melihat dasbor SBA. Semua aplikasi di namespace yang sama harus didaftarkan secara otomatis.

    Cuplikan layar dasbor Admin Spring Boot.

Menggunakan fitur diagnostik

Untuk melihat metrik aplikasi, klik aplikasi di dasbor SBA. Anda dapat melihat metrik real-time termasuk metrik berikut:

  • Penggunaan memori CPU &
  • Status pengumpulan sampah (GC)
  • Utas aktif dan variabel lingkungan

Cuplikan layar halaman dasbor Admin Spring Boot yang memperlihatkan metrik aplikasi.

Untuk menyesuaikan tingkat log, navigasikan ke bagian Loggers . Anda kemudian dapat memodifikasi tingkat log secara dinamis untuk paket atau kelas tertentu untuk mengisolasi masalah.

Cuplikan layar halaman dasbor Admin Spring Boot yang memperlihatkan bagian Logger.

Untuk melakukan diagnostik tingkat lanjut, hasilkan heap dump dan thread dump untuk analisis mendalam.

Langkah berikutnya

Mulai menggunakan Agen Diagnostik Java