Dalam panduan ini, kita akan belajar cara menginstal Prometheus di Ubuntu 18.04. Prometheus adalah sistem sumber terbuka dan sistem pemantauan service. Ini mengumpulkan metrik dari target yang dikonfigurasi melalui panggilan HTTP pada interval tertentu, mengevaluasi ekspresi aturan, menampilkan hasil, dan dapat memicu peringatan jika beberapa kondisi terpenuhi.
Kami telah membahas instalasi Prometheus pada Debian 9 dan Fedora 29/28 di panduan kami sebelumnya;
Instal dan Konfigurasikan Prometheus di Fedora 29/Fedora 28
Instal dan Konfigurasi Prometheus di Debian 9
Instal Prometheus di Ubuntu 18.04
Prometheus terdiri dari berbagai komponen;
- Server Prometheus utama yang menggores dan menyimpan data deret waktu
- Pustaka client untuk menginstruksikan kode aplikasi
- Push gateway untuk mendukung pekerjaan berumur pendek
- Eksportir untuk mengekspor metrik yang ada dari sistem pihak ketiga sebagai metrik Prometheus dalam kasus di mana tidak layak untuk menginstrumentasikan sistem tertentu dengan metrik Prometheus secara langsung misalnya dalam service seperti HAProxy, StatsD, Graphite, dll.
- Alertmanager untuk menangani peringatan.
Prometheus dan komponen lainnya tersedia di repositori default Ubuntu 18.04. Namun, versi yang tersedia mungkin tidak mutakhir. Anda dapat memverifikasi versi yang tersedia dengan menjalankan perintah di bawah ini;
apt-cache policy prometheus prometheus: Installed: (none) Candidate: 2.1.0+ds-1 Version table: 2.1.0+ds-1 500 500 http://ke.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
Instal Prometheus Menggunakan Binari yang Dikompilasi sebelumnya
Untuk memastikan bahwa Anda telah menginstal Prometheus versi terbaru, Anda dapat menggunakan binari yang telah dikompilasi sebelumnya yang dapat didownload langsung dari bagian downloadan Prometheus.
Buat Pengguna dan Grup Sistem Prometheus
Sebelum Anda dapat memulai instalasi, Anda harus membuat user dan grup sistem Prometheus seperti yang ditunjukkan di bawah ini;
useradd -M -r -s /bin/false prometheus
Buat Direktori Prometheus
Selanjutnya, Anda perlu membuat direktori yang akan digunakan untuk menyimpan file konfigurasi Prometheus dan data lainnya.
mkdir /etc/prometheus /var/lib/prometheus
Download Prometheus Biner
Selanjutnya, navigasikan ke bagian downloadan dan ambil Prometheus versi terbaru. Anda cukup menggunakan wget untuk mengdownloadnya.
wget https://github.com/prometheus/prometheus/releases/download/v2.10.0/prometheus-2.10.0.linux-amd64.tar.gz
Instal Prometheus di Ubuntu 18.04
Setelah Anda mengdownload biner, ekstrak dan lanjutkan untuk menginstalnya sebagai berikut.
tar xzf prometheus-2.10.0.linux-amd64.tar.gz
Selanjutnya, copy prometheus dan promtoolbinari di bawah folder arsip yang diekstraksi ke /usr/local/bin direktori.
cp prometheus-2.10.0.linux-amd64/{prometheus,promtool} /usr/local/bin/
Setelah menyalin, atur kepemilikan user dan grup dari binari ini ke prometheus.
chown prometheus:prometheus /usr/local/bin/{prometheus,promtool}
Selanjutnya, copy direktori consoles dan console_librarieske /etc/prometheus.
cp -r prometheus-2.10.0.linux-amd64/{consoles,console_libraries} /etc/prometheus/
Buat file Konfigurasi Prometheus
File konfigurasi Prometheus default terletak di folder arsip yang diekstraksi. Untuk tujuan demonstrasi, kami hanya akan menyalinnya ke direktori konfigurasi Prometheus dan memodifikasinya sebagai berikut;
cp prometheus-2.10.0.linux-amd64/prometheus.yml /etc/prometheus/prometheus.yml
less /etc/prometheus/prometheus.yml global: scrape_interval: 15s evaluation_interval: 15s rule_files: scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']
Dalam konfigurasi default ada satu pekerjaan, yang disebut prometheus , yang mengikis data deret waktu exposed oleh Prometheus server. Pekerjaan berisi satu, dikonfigurasi secara statis, target, localhost di port 9090.
Selanjutnya, atur kepemilikan user dan grup dari direktori konfigurasi Prometheus, /etc/prometheus ke prometheus.
chown -R prometheus:prometheus /etc/prometheus
Setelah selesai, atur kepemilikan user dan grup dari direktori data Prometheus, /var/lib/prometheus/ ke prometheus.
chown prometheus:prometheus /var/lib/prometheus
Menjalankan Prometheus
Paling tidak, Prometheus sekarang sudah siap dan siap dijalankan. Namun, pada titik ini kami tidak memiliki file konfigurasi service Prometheus dan karenanya, kami dapat menjalankannya seperti yang ditunjukkan di bawah ini;
prometheus --config.file=/etc/prometheus/prometheus.yml
Buat File Layanan Prometheus Systemd
Untuk dapat menjalankan prometheus sebagai service, Anda dapat membuat file konfigurasi service systemd seperti gambar di bawah ini;
vim /etc/systemd/system/prometheus.service
[Unit] Description=Prometheus Time Series Collection and Processing Server Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus Type=simple ExecStart=/usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/ --web.console.templates=/etc/prometheus/consoles --web.console.libraries=/etc/prometheus/console_libraries [Install] WantedBy=multi-user.target
Selanjutnya, reload file konfigurasi systemd dan mulai dan aktifkan Prometheus untuk berjalan pada boot sistem.
systemctl daemon-reload systemctl start prometheus systemctl enable prometheus
Untuk memeriksa status service Prometheus;
systemctl status prometheus
● prometheus.service - Prometheus Time Series Collection and Processing Server Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-05-29 18:56:28 EAT; 8s ago Main PID: 15835 (prometheus) Tasks: 7 (limit: 1130) CGroup: /system.slice/prometheus.service └─15835 /usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/ --web.console.templa...
Akses Interface Web Prometheus
Anda sekarang dapat mengakses Prometheus menggunakan alamat, http://<server_IP>:9090. Ini akan membawa Anda ke browser ekspresi bawaan Prometheus.
Metrik yang tergores dapat dilihat di bawah, http://<server_IP>:9090/metrics.
Untuk memeriksa status simpul Anda, navigasikan ke Status > Targets.
Nah, itu saja tentang cara menginstal Prometheus di Ubuntu 18.04. Ingin mempelajari cara memantau host Linux dengan Prometheus Node Exporter? Periksa tautan di bawah ini;
Pantau Metrik Sistem Linux dengan Pengekspor Node Prometheus
Periksa artikel terkait kami dengan mengikuti tautan di bawah ini;
Instal Graylog 3.0 pada CentOS 7
Pantau Log Akses Squid dengan Server Graylog
Pantau log Squid dengan Grafana dan Graylog
Instal Grafana 6.2.x di Ubuntu 18.04/Debian 9
Instal Alat Pemantau Metrik Grafana di Debian 9