Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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):
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 statusDOWNdi dashboard.apiVersion: diagtool4j.microsoft.com/v1alpha1 kind: Component metadata: name: spring-boot-admin namespace: <namespace> spec: type: SpringBootAdminGunakan perintah berikut untuk menerapkan CR:
kubectl apply -f spring-boot-admin.yaml
Akses dasbor diag4j
Gunakan langkah-langkah berikut untuk mengakses dasbor:
Gunakan perintah berikut untuk mengonfigurasi penerusan port lokal ke server SBA:
kubectl port-forward svc/spring-boot-admin-azure-java -n <namespace> 8080:8080Navigasi ke
http://localhost:8080di browser Anda untuk melihat dasbor SBA. Semua aplikasi di namespace yang sama harus didaftarkan secara otomatis.
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
Untuk menyesuaikan tingkat log, navigasikan ke bagian Loggers . Anda kemudian dapat memodifikasi tingkat log secara dinamis untuk paket atau kelas tertentu untuk mengisolasi masalah.
Untuk melakukan diagnostik tingkat lanjut, hasilkan heap dump dan thread dump untuk analisis mendalam.
Langkah berikutnya
Mulai menggunakan Agen Diagnostik Java