Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembangunan PHP: Pemantauan aplikasi dan analisis prestasi menggunakan Prometheus dan Grafana

Pembangunan PHP: Pemantauan aplikasi dan analisis prestasi menggunakan Prometheus dan Grafana

王林
王林asal
2023-06-14 08:24:02951semak imbas

Apabila aplikasi moden menjadi lebih kompleks, pemantauan dan analisis prestasi menjadi semakin penting. Dalam persekitaran data besar hari ini, pembangun perlu dapat memantau aplikasi mereka dengan berkesan dan mengenal pasti isu dengan cepat. Untuk menangani isu ini, alat pemantauan dan analisis prestasi lanjutan telah menjadi penting. Dalam artikel ini, kami akan membincangkan cara melaksanakan pemantauan aplikasi dan analisis prestasi menggunakan Prometheus dan Grafana.

Apakah itu Prometheus?

Prometheus ialah sistem pemantauan sumber terbuka dan pangkalan data siri masa yang dibangunkan oleh SoundCloud. Prometheus boleh merekodkan sebarang data yang boleh diperhatikan dan menyediakan bahasa pertanyaan dan imej atau antara muka grafik yang berkuasa. Ia merupakan sebahagian daripada Yayasan Pengkomputeran Asli Awan dan menyediakan penyepaduan yang lancar dengan platform kontena moden dan set alat seperti Kubernetes dan Docker.

Kelebihan Prometheus

  • Sumber terbuka: percuma untuk digunakan, percuma untuk mengubah suai dan menambah baik fungsi
  • Sangat fleksibel: dapat memantau pelbagai jenis perkhidmatan, termasuk bekas dan maya mesin
  • Kependaman rendah: data disimpan pada cakera tempatan dan disoal dalam memori
  • Skala tinggi: Kelompok Prometheus boleh mengendalikan data peringkat PB
  • Bahasa pertanyaan yang berkuasa: PromQL menyokong pelbagai operasi, termasuk pengagregatan dan anotasi

Apakah itu Grafana?

Grafana ialah alat analisis dan visualisasi data sumber terbuka yang mengagregatkan hasil daripada sumber data ke dalam satu papan pemuka. Grafana menyokong pelbagai sumber data, termasuk Prometheus dan pangkalan data siri masa lain, pangkalan data hubungan, fail log dan peranti IoT. Grafana sesuai untuk menganalisis dan memantau data dalam perusahaan besar, serta untuk digunakan oleh pasukan kecil dalam projek pembangunan.

Kelebihan Grafana

  • Pemprosesan data: Menyediakan keupayaan pemprosesan data yang berkuasa, termasuk pengagregatan dan penapisan.
  • Kesan visualisasi yang baik: menyokong pelbagai carta dan paparan statistik operasi, serta boleh memvisualisasikan dan penunjuk intuitif berdasarkan penunjuk atau dimensi warna logo.
  • Pemantauan penggera: boleh menyokong pembangunan penggera peringatan tersuai dan paparan warna visual masalah.
  • Berbilang sumber data: Grafana menyokong berbilang jenis sumber data seperti Graphite, Elasticsearch, Cloudwatch dan Prometheus.

Pantau aplikasi menggunakan Prometheus dan Grafana

Prometheus dan Grafana boleh membantu pembangun memantau pelbagai metrik aplikasi mereka, termasuk penggunaan sumber mesin, kependaman permintaan dan masa tindak balas. Dalam bahagian ini, kami akan membincangkan cara menyepadukan metrik aplikasi ke dalam papan pemuka menggunakan Prometheus dan Grafana.

Langkah 1: Pasang dan konfigurasikan Prometheus

Cara paling mudah untuk memasang Prometheus ialah menggunakan platform kontena (seperti Docker atau Kubernetes). Jika anda ingin membina binari Prometheus daripada sumber, anda perlu memasang Go dan Git. Fail konfigurasi config.yml mengandungi semua sasaran untuk dipantau dan lokasi kegigihan fail yang digunakan untuk menyimpan dan mendapatkan sampel yang dieksport Ia boleh dikonfigurasikan dengan cara berikut:

global:
scrape_interval: 10s #. Pengesanan berkala Kekerapan
scrape_timeout: 5s # Pengesanan masa tamat

scrape_configs:

  • job_name: 'myapp'

    static_configs:

    sasaran: ['localhost:9000']
  • Langkah 2: Pasang dan konfigurasikan Grafana

Grafana juga tersedia melalui platform kontena Pasang. Kami boleh menggunakan fail konfigurasi untuk mengkonfigurasi Grafana, yang menjadikan penyelenggaraan dan pengurusan lebih mudah. Selepas pemasangan selesai, buka Grafana, lawati http://localhost:3000, dan masukkan nama pengguna dan kata laluan awal.

Langkah 3: Buat papan pemuka

Dalam Grafana, anda perlu mencipta papan pemuka untuk memaparkan data yang dikumpul oleh Prometheus. Tambah sumber data Prometheus: Grafana → Konfigurasi → Sumber Data → Tambah sumber data → Prometheus. Masukkan URL Prometheus dan konfigurasi kawalan akses.

Seterusnya, pilih data yang ingin anda paparkan dan cara mengubah data dalam pustaka papan pemuka Grafana, seperti menggunakan pertanyaan PromQL untuk menggabungkan atau mengagregatkan data.

Anda juga boleh menetapkan syarat amaran untuk penunjuk dan menetapkan kaedah pemberitahuan.

Kesimpulan

Dalam artikel ini, kami membincangkan cara melaksanakan pemantauan aplikasi dan analisis prestasi menggunakan Prometheus dan Grafana. Prometheus ialah sistem pemantauan yang sangat baik dan pangkalan data siri masa, manakala Grafana menawarkan fungsi yang kaya dan alat visualisasi dan analisis yang berkuasa. Menggunakan kedua-dua alatan ini, anda boleh memantau pelbagai metrik aplikasi, mencari masalah dengan cepat dan melakukan analisis yang mendalam tentang prestasi dan peristiwa.

Atas ialah kandungan terperinci Pembangunan PHP: Pemantauan aplikasi dan analisis prestasi menggunakan Prometheus dan Grafana. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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