Rumah > Java > javaTutorial > teks badan

Bermula dengan Prometheus dan Grafana di Jawa

Barbara Streisand
Lepaskan: 2024-11-22 00:58:14
asal
306 orang telah melayarinya

Pemantauan ialah aspek penting dalam pengurusan prestasi aplikasi. Apabila aplikasi berskala, memastikan ia berjalan lancar dan kesihatan sistem dijejaki secara berterusan menjadi penting. Dalam perkhidmatan mikro, sistem teragih dan aplikasi asli awan, alat pemantauan bukan sahaja alat tambah tetapi bahagian kritikal infrastruktur anda.

Dua alat yang paling popular untuk memantau sistem moden ialah Prometheus dan Grafana. Alat ini selalunya digunakan untuk mengumpul, menyimpan dan menggambarkan metrik, membantu pembangun dan pasukan operasi mengesan isu, menganalisis prestasi dan memastikan sistem berjalan dengan cekap.

Mengapa Kita Perlukan Pemantauan?

Pemantauan adalah penting untuk mengenal pasti masalah sebelum ia menjejaskan pengguna. Sama ada anda bekerja dengan bahagian belakang berasaskan Java, persekitaran perkhidmatan mikro yang kompleks atau mana-mana sistem lain, pemantauan berterusan memberikan cerapan tentang:

  • Prestasi aplikasi:
    Jejaki metrik prestasi utama seperti masa respons, permintaan dan kadar ralat.

  • Kesihatan sistem:
    Pantau kesihatan pelayan, penggunaan CPU, penggunaan memori dan ruang cakera untuk memastikan infrastruktur beroperasi secara optimum.

  • Memberitahu:
    Sediakan ambang dan makluman untuk metrik kritikal yang memberitahu anda apabila berlaku masalah.

  • Perancangan kapasiti:
    Mengumpul dan menganalisis data sejarah boleh membantu anda merancang untuk menskalakan aplikasi anda.

Prometheus dan Grafana menawarkan penyelesaian yang teguh untuk memantau, menggambarkan dan menganalisis data daripada sistem dan aplikasi anda.

Getting Started with Prometheus and Grafana in Java

Memperkenalkan Grafana dan Prometheus

Prometheus
Prometheus ialah kit alat pemantauan dan amaran sumber terbuka yang direka untuk kebolehpercayaan dan kebolehskalaan. Ia memberi tumpuan kepada pengumpulan data siri masa dan menyokong pengumpulan data berbilang dimensi, membolehkan pertanyaan dan analisis yang berkuasa. Prometheus mengumpul metrik daripada sasaran melalui titik akhir HTTP dan menyimpannya dalam pangkalan data siri masa. Metrik ini kemudiannya boleh disoal menggunakan bahasa pertanyaan Prometheus, PromQL.

Grafana
Grafana ialah platform sumber terbuka untuk pemantauan dan pemerhatian. Ia membolehkan pengguna untuk menggambarkan data siri masa daripada pelbagai sumber, termasuk Prometheus. Keupayaan Grafana untuk mencipta papan pemuka, menyediakan makluman dan menyepadukan dengan pelbagai sumber data menjadikannya salah satu alat yang paling popular untuk menggambarkan metrik.

Bersama-sama, Prometheus mengumpulkan metrik, manakala Grafana memaparkannya dalam cara yang interaktif dan menarik secara visual.

Menjalankan Prometheus di Docker

Menjalankan Prometheus dan Grafana dalam Docker ialah cara yang mudah dan berkesan untuk menyediakan persekitaran pemantauan dengan cepat. Mari mulakan dengan menjalankan Prometheus dalam Docker.

Langkah 1: Menjalankan Prometheus di Docker
Anda boleh menjalankan Prometheus sebagai bekas menggunakan arahan berikut:

docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
Salin selepas log masuk
Salin selepas log masuk

Arahan ini akan:

  • Mulakan bekas Prometheus.
  • Peta port tempatan 9090 ke port kontena 9090.
  • Gunakan imej rasmi Prometheus Docker daripada Docker Hub. Anda boleh mengesahkan bahawa Prometheus sedang berjalan dengan membuka penyemak imbas anda dan menavigasi ke http://localhost:9090/.

Langkah 2: Mengkonfigurasi Prometheus
Anda mesti melaraskan fail konfigurasi Prometheus jika anda perlu mengkonfigurasi Prometheus untuk mengikis metrik dari titik akhir tertentu (cth., aplikasi Java). Dengan melekapkannya ke dalam bekas, anda boleh menjalankan Prometheus dengan fail prometheus.yml tersuai. Berikut ialah contoh:

docker run \
    -p 9090:9090 \
    -v /prometheus.yml:/etc/prometheus/prometheus.yml \
    prom/prometheus
Salin selepas log masuk
Salin selepas log masuk

Ini melekapkan fail prometheus.yml tempatan anda ke dalam bekas. Selepas memulakan Prometheus, anda boleh pergi ke http://localhost:9090/ untuk mengakses papan pemuka Prometheus.

Getting Started with Prometheus and Grafana in Java

Menjalankan Grafana di Docker

Sekarang Prometheus sedang menjalankan penambahan Grafana untuk menggambarkan data adalah masanya.

Langkah 3: Menjalankan Grafana di Docker
Grafana mudah digunakan melalui Docker. Jalankan arahan berikut untuk memulakan bekas Grafana:

Menjalankan Grafana di pelabuhan

docker run -d -p 3000:3000 grafana/grafana-enterprise

Salin selepas log masuk
Salin selepas log masuk

Setelah Grafana berjalan, anda boleh mengakses UI web di http://localhost:3000/login. Bukti kelayakan log masuk lalai ialah:

  • Nama pengguna: admin
  • Kata laluan: admin

Getting Started with Prometheus and Grafana in Java

Langkah 4: Menyambung Prometheus dan Grafana
Sekarang kedua-dua Prometheus dan Grafana sedang berjalan, langkah seterusnya ialah menyambungkannya. Grafana perlu tahu dari mana hendak mendapatkan metrik. Begini cara anda boleh menambah Prometheus sebagai sumber data dalam Grafana:

  1. Log masuk ke Grafana.
  2. klik ikon gear di bar sisi kiri untuk membuka menu Konfigurasi.
  3. Pilih Sumber Data.
  4. Klik Tambah sumber data.
  5. Pilih Prometheus sebagai jenis sumber data.
  6. Dalam bahagian HTTP, tetapkan URL kepada tika Prometheus anda (cth., http://172.0.0.1:9090).
  7. Klik Simpan & Uji untuk memastikan Grafana berjaya menyambung ke Prometheus.

Mencipta Projek Java Contoh

Mari kita cipta projek berasaskan Java ringkas yang mendedahkan metrik kepada Prometheus. Kami akan menggunakan Micrometer, fasad pengumpulan metrik untuk aplikasi berasaskan JVM, yang disepadukan dengan mudah dengan Prometheus.

Langkah 5: Cipta Aplikasi Java

Tambahkan kebergantungan yang diperlukan pada fail pom.xml anda:
Menghubungkan segala-galanya.

docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
Salin selepas log masuk
Salin selepas log masuk

Kemudian, dalam aplikasi Java anda, dedahkan titik akhir yang boleh dikikis oleh Prometheus. Contohnya:

docker run \
    -p 9090:9090 \
    -v /prometheus.yml:/etc/prometheus/prometheus.yml \
    prom/prometheus
Salin selepas log masuk
Salin selepas log masuk

Persediaan ini mencipta titik akhir /metrik yang boleh dikikis oleh Prometheus. Ia mendedahkan metrik yang dikumpul oleh Mikrometer dan tersedia dalam format Prometheus.

Langkah 6: Dedahkan Metrik kepada Prometheus
Memandangkan aplikasi Java sedang mengumpulkan metrik, kami perlu memberitahu Prometheus untuk mengikis titik akhir /metrics daripada aplikasi anda. Kemas kini fail konfigurasi prometheus.yml anda untuk memasukkan sasaran:

docker run -d -p 3000:3000 grafana/grafana-enterprise

Salin selepas log masuk
Salin selepas log masuk

Ganti dengan alamat IP atau localhost jika dijalankan pada mesin yang sama. Prometheus kini akan mengumpulkan metrik daripada aplikasi Java anda.

Getting Started with Prometheus and Grafana in Java

Menghubungkan Segalanya

Pada ketika ini, anda mempunyai:

  • Prometheus mengikis metrik daripada aplikasi Java anda.
  • Grafana disediakan sebagai alat visualisasi.

Langkah 7: Mencipta Papan Pemuka dalam Grafana
Untuk menggambarkan data dalam Grafana:

  1. Pergi ke tab Papan Pemuka dalam Grafana.
  2. Klik Papan Pemuka Baharu.
  3. Tambah Panel dan pilih Prometheus sebagai sumber data.
  4. Tulis pertanyaan PromQL untuk mendapatkan semula metrik, contohnya, http_requests_total.

Kini anda boleh membina papan pemuka dengan pelbagai panel yang menunjukkan metrik seperti kiraan permintaan, masa respons dan kadar ralat.

Getting Started with Prometheus and Grafana in Java

Pemantauan adalah penting untuk mengekalkan ketersediaan dan prestasi yang tinggi. Dengan alatan seperti Prometheus dan Grafana, anda boleh menyediakan penyelesaian pemantauan yang cekap untuk aplikasi Java anda dengan mudah.

Atas ialah kandungan terperinci Bermula dengan Prometheus dan Grafana di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan