Pada artikel selanjutnya kita akan melihat Prometheus. Adalah tentang perangkat lunak gratis dan sumber terbuka yang memungkinkan kami mengumpulkan metrik aplikasi kami dan menyimpannya dalam database. Ini adalah sistem pemantauan yang cocok untuk lingkungan yang dinamis. Prometheus ditulis di Go. Ini akan memberikan metrik untuk CPU, memori, penggunaan disk, I / O, statistik jaringan, server MySQL dan Nginx.
Pengumpulan metrik dilakukan oleh target yang ditetapkan pada interval tertentu. Ini mengevaluasi ekspresi aturan, menunjukkan hasil dan memungkinkan untuk mengaktifkan peringatan jika diamati bahwa salah satu kondisi yang ditentukan adalah benar.
Sejak didirikan pada tahun 2012, banyak perusahaan dan organisasi telah memilih untuk menggunakan Prometheus. Selain itu, proyek ini memiliki komunitas pengguna dan pengembang yang sangat aktif. Ini adalah proyek open source mandiri itu tetap independen dari perusahaan mana pun. Untuk menekankan hal ini, dan untuk memperjelas struktur tata kelola proyek, Prometheus bergabung dengan Yayasan Komputasi Asli Cloud pada tahun 2016 sebagai proyek yang dihosting kedua, setelah Kubernetes.
Program ini dirancang untuk digunakan selama gangguan, memungkinkan kami untuk dengan cepat mendiagnosis masalah dengan data yang diberikannya kepada kami. Setiap server Prometheus independen, tidak bergantung pada penyimpanan jaringan atau layanan jarak jauh lainnya. Inilah mengapa kami dapat mengandalkannya ketika bagian lain dari infrastruktur kami gagal.
Itu harus diperjelas jika Anda membutuhkan akurasi 100%, seperti penagihan, Prometheus bukanlah pilihan yang baik. Data yang terkumpul mungkin kurang rinci dan cukup lengkap. Dalam kasus seperti itu, akan lebih baik daripada menggunakan beberapa sistem lain untuk mengumpulkan dan menganalisis data untuk penagihan.
Fitur Umum Prometheus
- Ini akan memberi kita a model data yang sangat berdimensi tinggi. Deret waktu diidentifikasi dengan nama indikator dan sekumpulan pasangan nilai kunci.
- Kami akan memiliki kemungkinan untuk menggunakan bahasa kueri yang fleksibel, yang memungkinkan kami untuk memotong dan memotong data deret waktu yang dikumpulkan untuk menghasilkan grafik, tabel, dan peringatan ad-hoc.
- Kami tidak akan memiliki ketergantungan pada penyimpanan terdistribusi.
- Prometheus memiliki berbagai mode untuk memvisualisasikan data- Penjelajah ekspresi terintegrasi, integrasi Grafana, dan bahasa template konsol.
- Menyimpan deret waktu dalam memori dan disk lokal, dalam format yang dipersonalisasi dan efisien.
- Lansiran ditentukan berdasarkan bahasa kueri fleksibel Prometheus dan memelihara informasi dimensional. SEBUAH manajer peringatan menangani notifikasi dan mematikannya.
- itu perpustakaan klien memungkinkan instrumentasi layanan yang mudah. Perpustakaan kustom mudah diimplementasikan.
- Eksportir yang ada mengizinkan membuat jembatan data dengan pihak ketiga.
untuk belajar lebih banyak tentang program ini atau fitur-fiturnya secara lebih rinci, Anda dapat berkonsultasi dengan proyek halaman GitHub.
Pasang Prometheus
Menginstal program ini di Ubuntu 18.04 sangatlah mudah. Kita akan bisa instal dari opsi perangkat lunak sistem operasi atau kita dapat menarik terminal (Ctrl + Alt + T). Jika kami memilih opsi penginstalan ini, untuk memulai kami memperbarui daftar perangkat lunak yang tersedia. Kami akan melanjutkan menginstal Prometheus dengan mengetikkan skrip berikut:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
Setelah penginstalan selesai, kita bisa memulai layanan yang baru saja kami pasang.
sudo systemctl start prometheus
Kami bisa mengizinkan bahwa layanan dimulai pada saat memulai peralatan mengetik:
sudo systemctl enable prometheus
Kami akan mampu periksa status layanan dengan perintah berikut:
sudo systemctl status prometheus
Akses Prometheus
Setelah instalasi, kita akan menemukan program itu dengarkan di port 9090. Sekarang kita hanya perlu membuka browser web kita dan tulis URL http: // your-server-ip: 9090. Anda akan diarahkan ke halaman utama dari mana kami dapat mengajukan pertanyaan.
Berikut ini adalah hasil dari query data untuk contoh ini.
Untuk penggunaan yang lebih baik atau untuk mengatasi keraguan yang mungkin timbul selama penggunaan program ini, kami dapat menghubungi Dokumentasi yang akan kita temukan di halaman resmi.