Bagikan melalui


Alat Diagnostik Java (diag4j) pada Azure Kubernetes Service (AKS)

Artikel ini memberikan gambaran umum tentang Java Diagnostic Tool (diag4j) di Azure Kubernetes Service (AKS). Alat diag4j adalah solusi pemantauan dan diagnostik yang ringan dan tidak mengganggu untuk aplikasi Java yang berjalan di Azure Kubernetes Service.

Manfaat utama

Alat diag4j memberikan manfaat utama berikut:

  • Ringan dan tidak invasif: dengan memanfaatkan Spring Boot Admin (SBA) dan Java Attach Agent, alat ini hemat sumber daya dan tidak memerlukan modifikasi mendalam pada aplikasi.
  • Integrasi Kubernetes otomatis: alat ini menemukan pod secara otomatis dengan titik akhir aktuator yang diekspos, mencantumkannya di dasbor SBA.
  • Metrik dan diagnostik real time: alat ini menampilkan metrik aplikasi real time, status pengumpulan sampah (GC), dan variabel lingkungan. Anda juga dapat menyesuaikan tingkat log secara dinamis untuk wawasan yang lebih mendalam tentang masalah tertentu.
  • Diagnostik tingkat lanjut: alat ini menawarkan fitur diagnostik yang ditingkatkan, seperti inspeksi pelacakan tumpukan, melihat variabel lokal, menghasilkan tumpukan dan pembuangan utas, dan menyuntikkan log secara dinamis untuk pemecahan masalah.
  • Kompatibilitas IDE: alat ini terintegrasi dengan IDEs untuk mengaktifkan penelusuran kesalahan tanpa perlu membangun kembali atau menyebarkan ulang aplikasi, memungkinkan pemecahan masalah yang disederhanakan.

Arsitektur

Alat diag4j terdiri dari komponen-komponen berikut:

  • Server Spring Boot Admin, yang memiliki peran baca-saja dalam namespace layanannya untuk secara otomatis menemukan dan memantau pod yang mengekspos titik akhir aktuator.
  • Java Attach Agent, yang merupakan agen Java ringan yang melekat pada proses Java yang berjalan, memungkinkan kemampuan diagnostik tanpa memulai ulang aplikasi.

Untuk menjaga keamanan selama tonggak pencapaian saat ini, komponen ini tidak diekspos secara publik. Anda dapat mengakses alat melalui perintah kubectl port-forward.

Diagram arsitektur diag4j.

Langkah berikutnya