Cubic adalah alat diagnostik aplikasi Java yang transparan dan tidak mengganggu yang digunakan untuk meningkatkan efisiensi dan kemampuan diagnostik pengembang.
Tujuan Cubic adalah menjadi solusi diagnostik aplikasi Java terpadu yang memungkinkan pengembang mendiagnosis dan meningkatkan aplikasi dari berbagai aspek seperti log, memori, thread, informasi kelas, debugging, properti mesin dan sistem, dll. tanpa masuk ke mesin atau memodifikasi sistem. Efisiensi pengembang dan kemampuan untuk mendiagnosis masalah.
Cubic dapat memanggil perintah khusus internal dan memuat arthas secara dinamis menggunakan kumpulan perintah arthas.
Karena banyak perusahaan memerlukan pengembangan khusus saat menggunakan pemantauan, Cubic dapat digunakan sebagai referensi teknis dan saya berharap ini dapat memberikan inspirasi bagi semua orang.
Sistem teknis: Spring Boot, Vue, Netty, Websocket, xterm, dll.
Struktur direktori
agent-dist menyimpan paket agent.jar (muncul setelah pengemasan)
agent-proxy-dist menyimpan proxy.jar yang dikemas (muncul setelah pengemasan)
arthas-dist digunakan untuk mendukung set perintah arthas
file konfigurasi agen config
agen kubik agen mulai
inti agen inti kubik
aplikasi proxy kubik-proxy, saat ini terintegrasi dengan halaman sederhana
UI kubik-ui sedang dalam pengembangan berkelanjutan. Para ahli dipersilakan untuk memperbaiki bug. Setelah pengemasan, salin data direktori dist ke sumber daya proxy kubik/statis.
dokumentasi dokumen
skrip termasuk skrip pengemasan dan skrip startup (untuk pengujian)
Petunjuk Penggunaan
1. Agen dimuat sebagai berikut. Salin seluruh agent-dist ke direktori untuk dimuat. Harap jangan mengubah struktur di dalamnya -agent.jar yyy .jar
2. Mulai layanan proxy untuk menghubungkan agen dan web java -jar kubik-proxy.jar
3. Kunjungi web ui localhost:6080
Setelah startup normal, data akan dilaporkan ke server, yang dapat dilihat di beranda. Klik pengidentifikasi unik untuk melompat ke mode perintah - klik sambungkan untuk masuk untuk menyambung kembali.
4. Perintahnya dibagi menjadi dua bagian, masukkan 1 untuk perintah dasar dan perintah arthas 3 digit, lalu masukkan bantuan untuk melihat bantuan.
5. Anda juga dapat langsung masuk ke mode perintah dan menggunakan perintah pencarian untuk menanyakan agen yang dikonfigurasi dalam proyek kita. Misalnya, dalam konfigurasi agen kita mengonfigurasi parameter agent.service_name = kubik, lalu menanyakan dan mendapatkan agentId aplikasi ( jika dimulai menggunakan quick_start, Karena -Dcubic.agent.service_name=cubic-proxy ditambahkan, kita dapat menggunakan kubik-proxy untuk menanyakan ID).
6. Kemudian isi agentId ke dalam kotak input di atas dan klik tombol sambungkan untuk memuat ulang. Kemudian masuk ke mode perintah aplikasi saat ini, masukkan 3, alihkan ke perintah arthas, dan Anda dapat menggunakannya.
Log pembaruan alat diagnostik aplikasi java kubik
v1.4.2
1. Perbaiki beberapa bug kecil di Arthas
2. Meningkatkan metode pemrosesan protokol serialisasi