Prometheus adalah ekosistem perangkat lunak sumber terbuka dan gratis yang memungkinkan kami mengumpulkan metrik dari aplikasi kami dan menyimpannya dalam database, terutama DB berbasis deret waktu. Ini adalah sistem pemantauan yang sangat kuat yang cocok untuk lingkungan yang dinamis. Prometheus ditulis dalam Go dan menggunakan bahasa kueri untuk pemrosesan data. Prometheus menyediakan metrik CPU, memori, penggunaan disk, I/O, statistik jaringan, server MySQL, dan Nginx.
Dalam tutorial ini, kami akan menjelaskan cara menginstal Prometheus di server Ubuntu 18.04.
Persyaratan
- Server yang menjalankan Ubuntu 18.04 LTS.
- Pengguna non-root dengan hak istimewa sudo.
Instal Prometheus
Secara default, Prometheus tidak tersedia di repositori default Ubuntu 18.04 LTS (Bionic Beaver). Jadi, Anda perlu menambahkan repositori untuk itu.
Pertama, unduh dan tambahkan kunci GPG dengan perintah berikut:
wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key add -
Selanjutnya, perbarui repositori dan instal Prometheus dengan perintah berikut:
sudo apt-get update -y
sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager-y
Setelah instalasi selesai, mulai layanan Prometheus dan aktifkan untuk memulai saat boot dengan perintah berikut:
sudo systemctl start prometheus
sudo systemctl enable prometheus
Anda juga dapat memeriksa status layanan Prometheus dengan perintah berikut:
sudo systemctl status prometheus
Keluaran:
? prometheus.service - Monitoring system and time series database Loaded: loaded (/lib/systemd/system/prometheus.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-08-10 17:04:20 UTC; 9s ago Docs: https://prometheus.io/docs/introduction/overview/ Main PID: 16885 (prometheus) Tasks: 7 (limit: 1114) CGroup: /system.slice/prometheus.service ??16885 /usr/bin/prometheus Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.350218887Z caller=main.go:218 msg="Starting Prometheus" version Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.351807036Z caller=main.go:219 build_context="(go=go1.9.2, user= Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.35248264Z caller=main.go:220 host_details="(Linux 4.15.0-20-gen Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.353074121Z caller=main.go:221 fd_limits="(soft=1024, hard=4096) Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.392570017Z caller=main.go:492 msg="Starting TSDB ..." Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.432567016Z caller=web.go:359 component=web msg="Start listening Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.49325436Z caller=main.go:502 msg="TSDB started" Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.497888806Z caller=main.go:578 msg="Loading configuration file" Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.511419604Z caller=main.go:479 msg="Server is ready to receive w Aug 10 17:04:20 ubuntu1804 prometheus[16885]: level=info ts=2018-08-10T17:04:20.554879161Z caller=manager.go:59 component="scrape manager" msg=
Akses Prometheus
Prometheus sekarang diinstal dan mendengarkan pada port 9090 . Buka browser web Anda dan ketik URL http://your-server-ip:9090 . Anda akan diarahkan ke dasbor Prometheus:
Hasil kueri data contoh.
Tautan
- https://prometheus.io/