Ringkasan
Inti dari pemantauan boot pegas adalah ketergantungan pegas-boot-starter-aktuator. Setelah menambahkan dependensi, Spring Boot akan mengkonfigurasi beberapa pemantauan umum secara default, seperti pemantauan JVM, pemuatan kelas, pemantauan kesehatan, dll.
Kami telah berbicara tentang pemantauan visual wadah Docker sebelumnya, yaitu, memantau pengoperasian wadah, termasuk penggunaan CPU, penggunaan memori, status jaringan, ruang disk, dan informasi lainnya. Saat memilih Springboot sebagai teknologi instantiasi unit layanan mikro, salah satu masalah yang tak terhindarkan yang harus kita hadapi adalah bagaimana memantau data status kesehatan aplikasi secara real time, seperti: kesehatan, indikator operasi, informasi log, status utas, dll. Artikel ini mengeksplorasi masalah dan mencatat proses eksperimental.
Memulai: Plugin Actuator
Plug-in Actuator adalah layanan yang disediakan secara asli oleh Springboot. Ini dapat digunakan untuk mengeluarkan banyak informasi titik akhir dalam aplikasi dengan mengekspos rute titik akhir. Lakukan pertempuran praktis!
Tambahkan dependensi di pom.xml:
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-aktuator </stifactid> </dependency>
Setelah memulai aplikasi Spring Boot, Anda bisa mendapatkan beberapa informasi status aplikasi dengan hanya memasukkan informasi titik akhir di browser.
Titik akhir umum terdaftar sebagai berikut, Anda dapat mencobanya secara detail:
Tentu saja, hanya titik akhir kesehatan dan /info yang dapat digunakan saat ini, dan titik akhir lainnya tidak dapat diakses karena masalah izin. Jika Anda ingin mengakses titik akhir yang ditentukan, Anda dapat menambahkan item konfigurasi yang relevan dalam konfigurasi YML. Misalnya, jika Anda perlu mengkonfigurasi /metrik titik akhir:
Titik Akhir: Metrik: Sensitif: Salah
Pada saat ini, browser mengakses titik akhir /metrik dan bisa mendapatkan informasi seperti yang ditunjukkan di bawah ini:
{"mem": 71529, "mem.free": 15073, "prosesor": 4, "instance.uptime": 6376, "uptime": 9447, "SystemLoad.Aungkan": -1.0, "Heap.Committed": 48024, "heaver.init": 16384, "" heap. " "NonHeap.Committed": 23840, "nonheap.init": 160, "nonheap. digunakan": 23506, "nonheap": 0, "threads.peak": 25, "threads.daemon": 23, "6129," Kelas ". "gc.copy.count": 74, "gc.copy.time": 173, "gc.marksweepcompact.count": 3, "gc.marksweepcompact.time": 88, "httpsessions.max": -1, "Tentu saja, Anda juga dapat mengaktifkan semua izin titik akhir, cukup konfigurasikan sebagai berikut:
Titik Akhir: Sensitif: Salah
Karena kemampuan pemantauan yang disediakan oleh plug-in aktuator terbatas, dan UI relatif sederhana, ia membutuhkan alat yang lebih matang.
Sistem Pemantauan Admin SPRING BOOT
SBA telah dikembangkan lebih lanjut berdasarkan aktuator, yang merupakan alat pemantauan untuk kecantikan dan pengemasan UI untuk antarmuka aktuator. Mari bereksperimen.
Pertama, Buat Proyek Server Admin Spring Boot sebagai server
Tambahkan dependensi berikut ke pom.xml:
<dependency> <GroupId> de.codecentric </groupid> <ArtifactId> Spring-boot-admin-server </arttifactid> <version> 1.5.7 </version> </dependency> <sependency> <Groupid> de.codecentric </groupid> <ArtiFacTID> Spring-Boot-Admin-Servin </groupid> <ArTifactId> Spring-Boot-Admin-Servin </Groupid> <ArtiFacTID> Spring-Boot-Admin-SERVIN </GroupId <version> 1.5.7 </version> </gandendency>
Kemudian aktifkan Admin Spring Boot dengan menambahkan anotasi pada kelas utama aplikasi
@EnableAdMinserver@springbootApplicationPublic kelas springbtadminserverapplication {public static void main (string [] args) {springApplication.run (springbtadminserVerapplication.class, args); }}Mulai program dan buka LocalHost: 8081 di browser untuk melihat halaman utama Admin Spring Boot:
Halaman Beranda Admin Spring Boot
Saat ini, kolom aplikasi kosong, menunggu aplikasi dipantau untuk bergabung
Buat aplikasi Spring Boot untuk dipantau
Tambahkan dependensi berikut ke pom.xml
<dependency> <GroupId> de.codecentric </groupid> <ArtifactId> Spring-boot-admin-starter-client </stifactid> <version> 1.5.7 </version> </dependency>
Kemudian tambahkan konfigurasi berikut dalam konfigurasi YML dan daftarkan aplikasi ke server admin:
Spring: Boot: Admin: URL: http: // localhost: 8081 Klien: Nama: Admintest
Segera setelah aplikasi klien dimulai, layanan admin segera mendorong pesan, memberi tahu Anda bahwa Admintest online:
Aplikasi untuk mendorong pesan secara online
Pada saat ini, buka antarmuka admin utama untuk memeriksa dan menemukan bahwa aplikasi klien memang telah terdaftar:
Aplikasi klien telah terdaftar
Lihat Detail
Informasi detail
Lihat metrik
Informasi metrik
Lihat lingkungan
Informasi Lingkungan
Lihat JMX
Informasi JMX
Lihat utas
Informasi utas
Lihat jejak dan detailnya
Lacak informasi
Klik Top Journal dan Anda akan melihat perubahan acara dari aplikasi yang dipantau:
Informasi Perubahan Acara Aplikasi
Dapat dilihat dengan jelas pada gambar bahwa aplikasi melompat dari status pendaftaran → tidak diketahui → ke atas.
Ini akan mencoba semua informasi titik akhir yang disediakan oleh plug-in aktuator di SBA.
Referensi
http://codecentric.github.io/spring-boot-admin/1.5.7/
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.