Mengintegrasikan dengan Prometheus & Grafana
Sediakan Prometheus untuk mendapatkan metrik daripada aplikasi Kafka dan Spring Boot, kemudian gambarkan metrik tersebut menggunakan papan pemuka Grafana.
Mengintegrasikan dengan Prometheus & Grafana ialah pelajaran Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka) percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka) merangkumi sejumlah 4 pelajaran.
Mengapa Memantau dengan P&G?
Dalam sistem moden, memahami perkara yang dilakukan oleh aplikasi dan infrastruktur anda amat penting. Di sinilah pemantauan memainkan peranan!
Kita akan meneroka cara Prometheus dan Grafana membentuk gandingan berkuasa untuk memerhati aplikasi Kafka Spring Boot anda serta kelompok Kafka itu sendiri.
Memperkenalkan Prometheus
Prometheus ialah sistem pemantauan sumber terbuka yang mengumpulkan metrik daripada sasaran yang dikonfigurasikan pada selang masa tertentu, menilai ungkapan peraturan, memaparkan hasil dan boleh mencetuskan amaran.
- Ia menggunakan model tarik: Prometheus mengambil metrik daripada perkhidmatan anda.
- Ia menyimpan data sebagai data siri masa, menjadikannya sangat sesuai untuk menjejaki perubahan dari semasa ke semasa.
Spring Boot dan Micrometer
Aplikasi Spring Boot boleh mendedahkan metrik menggunakan Actuator, iaitu ciri Spring yang sedia digunakan dalam pengeluaran. Micrometer ialah pustaka instrumentasi yang digunakan oleh Actuator untuk menyediakan lapisan metrik yang bebas daripada vendor.
Dengan ini, anda boleh mengeksport metrik kepada pelbagai sistem pemantauan, termasuk Prometheus, dengan perubahan kod yang minimum.
Mendayakan Titik Akhir Prometheus
Untuk menjadikan metrik app Spring Boot anda tersedia kepada Prometheus, anda perlu menambahkan kebergantungan dan mengkonfigurasikan Actuator.
Pertama, tambahkan spring-boot-starter-actuator dan micrometer-registry-prometheus kepada pom.xml anda.
Kemudian, dayakan titik akhir Prometheus dalam application.properties:
management.endpoints.web.exposure.include=health,info,prometheusIni mendedahkan metrik pada /actuator/prometheus.
management.endpoints.web.exposure.include=health,info,prometheusMetrik Pertama Anda
Aplikasi Spring Boot minimum ini menunjukkan cara mendedahkan pembilang tersuai. Apabila anda mengakses titik akhir /hello, pembilang app.hello.requests akan bertambah, lalu Prometheus boleh mengambilnya.
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.Metrics;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class MetricsApp {
private final Counter helloCounter =
Metrics.counter("app.hello.requests");
public static void main(String[] args) {
SpringApplication.run(MetricsApp.class, args);
}
@GetMapping("/hello")
public String hello() {
helloCounter.increment();
return "Hello CoddyKit!";
}
}Metrik Kafka dengan Pengeksport
Broker Kafka tidak mendedahkan metrik secara natif dalam format yang mesra Prometheus. Kita menggunakan komponen berasingan yang dipanggil Pengeksport Kafka.
Pengeksport Kafka ialah perkhidmatan ringan yang mengambil metrik JMX daripada broker Kafka dan mendedahkannya semula dalam format yang boleh digunakan oleh Prometheus dengan mudah.
Konfigurasi Pengambilan Prometheus
Prometheus perlu mengetahui tempat untuk mencari metrik anda. Anda mengkonfigurasikan sasaran pengambilan dalam fail prometheus.yml. Berikut ialah contoh:
scrape_configs:
- job_name: 'spring-boot-app'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['localhost:8080']
- job_name: 'kafka-exporter'
static_configs:
- targets: ['localhost:9308'] # Kafka Exporter portMemperkenalkan Grafana
Grafana ialah platform sumber terbuka untuk pemantauan dan kebolehlihatan. Platform ini membolehkan anda membuat pertanyaan, menggambarkan, mencetuskan amaran dan memahami metrik anda tanpa mengira tempat metrik tersebut disimpan.
Anggaplah ia sebagai panel paparan untuk semua data yang dikumpulkan oleh Prometheus. Grafana menggunakan papan pemuka dengan pelbagai panel untuk mempersembahkan metrik dalam cara yang mudah difahami.
Sumber Data Grafana
Sebelum membuat visualisasi, Grafana perlu disambungkan kepada sumber data. Dalam hal ini, Prometheus akan menjadi sumber data kita.
Dalam antara muka pengguna Grafana, pergi ke "Connections" -> "Data sources" -> "Add new data source". Pilih "Prometheus" dan konfigurasikan URLnya (contohnya, http://localhost:9090, iaitu port lalai Prometheus).
Mencipta Papan Pemuka
Setelah Prometheus disambungkan, anda boleh mula membina papan pemuka.
- Cipta papan pemuka baharu dan tambahkan panel.
- Pilih Prometheus sebagai sumber data.
- Tulis pertanyaan PromQL (Bahasa Pertanyaan Prometheus) untuk memilih metrik anda, contohnya,
app_hello_requests_totaluntuk aplikasi Spring Boot kita. - Pilih jenis visualisasi seperti "Graph" atau "Stat".
Dengan ini, metrik anda menjadi lebih bermakna!
Semakan Prometheus & Grafana
Anda telah mempelajari cara Prometheus mengumpulkan metrik dan Grafana memvisualisasikannya. Apakah peranan utama Kafka Exporter dalam persediaan pemantauan ini?
Ulang Kaji: Kuasa P&G
Tahniah! Anda telah mempelajari cara mengintegrasikan Prometheus dan Grafana ke dalam strategi pemantauan untuk aplikasi Spring Boot Kafka serta Kafka itu sendiri.
- Prometheus mengumpulkan metrik daripada titik akhir.
- Micrometer/Actuator mendedahkan metrik Spring Boot.
- Kafka Exporter menyediakan metrik pelayan Kafka.
- Grafana memvisualisasikan metrik yang dikumpulkan ini.
Gabungan hebat ini memberikan gambaran mendalam tentang kesihatan dan prestasi sistem anda!
Pelajari Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka) dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Mengintegrasikan dengan Prometheus & Grafana” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka), termasuk “Mengintegrasikan dengan Prometheus & Grafana”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka) merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Mengintegrasikan dengan Prometheus & Grafana”?
Sediakan Prometheus untuk mendapatkan metrik daripada aplikasi Kafka dan Spring Boot, kemudian gambarkan metrik tersebut menggunakan papan pemuka Grafana. Anda berlatih Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka)?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Mengintegrasikan dengan Prometheus & Grafana” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka) ini?
Ya. Setiap pelajaran Spring Boot 4 Lanjutan: Seni Bina Dipacu Peristiwa (Kafka) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Metrik Kafka (JMX) dan Pemeriksaan Kesihatan
- Mengintegrasikan dengan Prometheus & Grafana
- Penjejakan Teragih dengan Sleuth/Zipkin
- Memantau Ketinggalan Pengguna dan Menetapkan Amaran