Dengan aplikasi seni bina perkhidmatan mikro yang meluas, cara memantau dan berwaspada dengan berkesan telah menjadi salah satu masalah yang dihadapi oleh pemaju dan kakitangan operasi dan penyelenggaraan. Artikel ini akan menumpukan pada kaedah khusus untuk mengamalkan pemantauan dan membimbangkan di bawah seni bina perkhidmatan mikro Spring Cloud.
1. Pemilihan penunjuk pemantauan
Sebelum pemantauan, anda perlu terlebih dahulu menentukan penunjuk yang perlu dipantau. Penunjuk biasa termasuk: penggunaan CPU, penggunaan memori, lebar jalur rangkaian, ruang cakera, masa respons permintaan HTTP, bilangan panggilan perkhidmatan dan kependaman, dsb. Penunjuk ini boleh dikumpul dan dipaparkan melalui pelbagai alat pemantauan.
2. Pemilihan alatan pemantauan
Pentadbir But Spring ialah alat pemantauan untuk aplikasi But Spring. Ia menyediakan fungsi pemantauan dan pengurusan untuk status perkhidmatan, tahap log, penunjuk kesihatan, fail konfigurasi, JMX, dll. Dalam seni bina perkhidmatan mikro Spring Cloud, aplikasi Spring Boot boleh dipantau, dinyahpenyah dan diurus melalui Spring Boot Admin.
Prometheus ialah alat pemantauan penunjuk sumber terbuka yang boleh mengumpul dan menyimpan pelbagai penunjuk serta menyediakan kaedah pertanyaan dan paparan yang fleksibel. Dalam seni bina perkhidmatan mikro Spring Cloud, Prometheus boleh disepadukan ke dalam aplikasi Spring Boot untuk mengumpul data penunjuk prestasi semasa aplikasi berjalan.
Grafana ialah alat visualisasi data sumber terbuka yang menyediakan pelbagai kaedah paparan dan templat carta yang fleksibel. Disepadukan dengan Prometheus, Grafana boleh menyesuaikan dan memaparkan metrik berjalan aplikasi dengan cepat.
3. Konfigurasi penggera
Untuk menggunakan alat pemantauan di atas, peraturan penggera dan kaedah pemprosesan perlu dikonfigurasikan dalam aplikasi. Saluran makluman biasa termasuk e-mel, mesej teks, pemberitahuan WeChat, panggilan telefon, dsb.
Dalam seni bina perkhidmatan mikro Spring Cloud, anda boleh menggunakan Spring Cloud Bus dalam kombinasi dengan Spring Cloud Config untuk mencapai penerbitan dan langganan maklumat konfigurasi. Menggunakan Bas Awan Musim Bunga, peristiwa perubahan boleh dihantar ke seluruh kluster perkhidmatan mikro. Dengan cara ini, apabila mengubah suai peraturan penggera, anda hanya perlu menolak maklumat pengubahsuaian sekali ke pusat konfigurasi, dan semua aplikasi penggera boleh dikemas kini kepada peraturan terkini.
4. Kes Praktikal
Kita boleh menunjukkan penggunaan alatan di atas melalui contoh. Katakan kami adalah pembangun pusat beli-belah dalam talian, yang dibina menggunakan seni bina perkhidmatan mikro Spring Cloud. Kami perlu memantau penunjuk prestasi setiap perkhidmatan dan memberikan makluman tepat pada masanya apabila kegagalan berlaku.
Pertama sekali, kami boleh menggunakan Spring Boot Admin untuk memantau semua perkhidmatan mikro Spring Boot untuk melihat status berjalan dan penunjuk aplikasi dalam masa nyata.
Kedua, kami boleh menyepadukan Prometheus ke dalam setiap perkhidmatan, mengumpul penunjuk prestasi setiap perkhidmatan dan menggunakan Grafana untuk paparan dan visualisasi.
Akhir sekali, kita perlu mengkonfigurasi peraturan penggera Contohnya, apabila kelewatan permintaan perkhidmatan tertentu melebihi 10 saat, penggunaan memori melebihi 80%, atau terdapat masa henti, penggera boleh dicetuskan.
Ringkasan
Di bawah seni bina perkhidmatan mikro Spring Cloud, pemantauan yang berkesan dan membimbangkan adalah salah satu cara penting untuk memastikan ketersediaan tinggi sistem perkhidmatan. Artikel ini memperkenalkan pemilihan alat pemantauan biasa, pemilihan penunjuk pemantauan dan kaedah konfigurasi penggera, dan menunjukkan langkah praktikal khusus pemantauan dan membimbangkan di bawah seni bina perkhidmatan mikro Spring Cloud melalui kes sebenar. Saya harap ia dapat membantu pembaca mengurus dan menyelenggara sistem perkhidmatan mikro dengan lebih baik.
Atas ialah kandungan terperinci Pemantauan dan amalan penggera di bawah seni bina perkhidmatan mikro Spring Cloud. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!