Instal dan Konfigurasikan Prometheus di CentOS 8

Selamat datang di panduan kami tentang cara menginstal dan mengonfigurasi Prometheus di CentOS 8. Prometheus adalah sistem pemantauan pengumpulan dan pemrosesan deret waktu sumber terbuka dengan model data dimensional, bahasa kueri yang fleksibel, database deret waktu yang efisien, dan pendekatan peringatan modern.

Instal dan Konfigurasikan Prometheus di CentOS 8

Langkah melalui panduan ini untuk menginstal dan mengkonfigurasi Prometheus pada CentOS 8.

Ingin Menginstal Prometheus di Ubuntu 18/Debian 9. Cek link di bawah ini;

Instal Prometheus di Ubuntu 18.04

Instal dan Konfigurasi Prometheus di Debian 9

Buat Pengguna dan Grup Sistem Prometheus

Jalankan perintah di bawah ini untuk membuat  prometheus user dan grup sistem.

useradd -M -r -s /bin/false prometheus

Untuk memverifikasi ini, Anda dapat mencoba mencetak informasi user dan grup prometheus menggunakan  id perintah;

getent passwd prometheus prometheus:x:986:985::/home/prometheus:/bin/false

Buat Direktori Konfigurasi Prometheus

Karena kami menginstal Prometheus dari sumber, Anda perlu membuat direktori konfigurasi masing-masing.

mkdir /etc/prometheus mkdir /var/lib/prometheus

Download Prometheus Tarball

Untuk menginstal Prometheus versi terbaru, navigasikan ke  Halaman Downloadan  dan ambil biner Prometheus untuk platform Anda. Anda cukup menjalankan perintah di bawah ini untuk mengdownload versi 2.14.0 (versi terbaru saat tulisan ini dibuat) untuk sistem Linux.

wget https://github.com/prometheus/prometheus/releases/download/v2.14.0/prometheus-2.14.0.linux-amd64.tar.gz -P /tmp

Ekstrak Tarbal Prometheus

Setelah downloadan selesai, ekstrak arsipnya.

cd /tmp
tar -xzf prometheus-2.14.0.linux-amd64.tar.gz
ls prometheus-2.14.0.linux-amd64
console_libraries consoles LICENSE NOTICE prometheus prometheus.yml promtool tsdb

Copy dua file biner Prometheus,  prometheusdan  promtool, di bawah direktori arsip Prometheus yang diekstraksi ke  /usr/local/bin direktori.

cp prometheus-2.14.0.linux-amd64/{prometheus,promtool} /usr/local/bin/

Copy  consoles/ dan  console_libraries/ direktori ke  /etc/prometheus direktori yang dibuat di atas.

cp -r prometheus-2.14.0.linux-amd64/{consoles,console_libraries} /etc/prometheus/

Konfigurasikan Prometheus di CentOS 8

Contoh file konfigurasi Prometheus,  prometheus.yml, terletak di bawah direktori arsip yang diekstrak.

Karena kami melakukan pengaturan dasar, kami akan menyalin file konfigurasi dan memodifikasinya sebagai berikut sehingga hanya dapat mengikis sistem lokal (server Prometheus).

cp prometheus-2.14.0.linux-amd64/prometheus.yml /etc/prometheus/

Selanjutnya buka file konfigurasi untuk modifikasi dan sesuaikan sehingga menjadi seperti;

vim /etc/prometheus/prometheus.yml
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. default is every 1 minute. # scrape_timeout is set to the global default (10s). # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: 'prometheus' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['localhost:9090']

Izinkan Prometheus melalui firewall.

firewall-cmd --add-port=9090/tcp --permanent

Reload firewalld

firewall-cmd --reload

Tetapkan Kepemilikan yang Tepat pada File dan Direktori Konfigurasi

Jalankan perintah di bawah ini untuk mengatur kepemilikan (pemilik dan grup) file konfigurasi dan direktori Prometheus ke prometheus.

chown -R prometheus:prometheus /etc/prometheus
chown -R prometheus:prometheus /var/lib/prometheus
chown prometheus.prometheus /usr/local/bin/{prometheus,promtool}

Memulai Prometheus

Untuk memulai Prometheus dengan file konfigurasi dasar kami, jalankan:

prometheus --config.file=/etc/prometheus/prometheus.yml
... level=info ts=2019-11-13T17:33:55.867Z caller=main.go:743 msg="Loading configuration file" filename=/etc/prometheus/prometheus.yml level=info ts=2019-11-13T17:33:56.353Z caller=main.go:771 msg="Completed loading of configuration file" filename=/etc/prometheus/prometheus.yml level=info ts=2019-11-13T17:33:56.353Z caller=main.go:626 msg="Server is ready to receive web requests."

Anda seharusnya dapat mengakses halaman status Prometheus di  http://localhost:9090 jika Anda mengakses server secara lokal atau  http://<server-IP>:9090 jika Anda mengakses dari jarak jauh.

Buat file Layanan Prometheus Systemd

Untuk dapat menjalankan Prometheus sebagai service, Anda perlu membuat file service systemd,  /etc/systemd/system/prometheus.service, dikonfigurasi sebagai berikut.

Perhatikan bahwa ini mengasumsikan server Prometheus mendengarkan pada port default 9090.

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

Reload konfigurasi daemon systemd.

systemctl daemon-reload

Mulai dan Aktifkan service Prometheus untuk berjalan saat boot.

systemctl enable --now prometheus

Cek statusnya

systemctl status prometheus
● prometheus.service - Prometheus Time Series Collection and Processing Server Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2019-11-13 20:47:02 EAT; 24s ago Main PID: 2931 (prometheus) Tasks: 7 (limit: 5072) Memory: 23.2M CGroup: /system.slice/prometheus.service └─2931 /usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/ --web.console.libraries=/etc/prometheus/console_libraries

Periksa apakah prometheus mendengarkan pada port TCP 9090.

lsof -i :9090
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME prometheu 2931 prometheus 3u IPv6 39243 0t0 TCP localhost:websm->localhost:45648 (ESTABLISHED) prometheu 2931 prometheus 7u IPv6 39251 0t0 TCP localhost:47936->localhost:websm (ESTABLISHED) prometheu 2931 prometheus 8u IPv6 39239 0t0 TCP *:websm (LISTEN) prometheu 2931 prometheus 9u IPv6 39252 0t0 TCP localhost:websm->localhost:47936 (ESTABLISHE
D) prometheu 2931 prometheus 10u IPv4 39242 0t0 TCP localhost:45648->localhost:websm (ESTABLISHED)

Hebat, Prometheus sekarang berjalan sebagai service.

Anda sekarang dapat memeriksa status target yang terhubung. KlikStatus tarik turun dan kemudian Targets. Saat ini, kami hanya memiliki Prometheus yang menggores localhost tempat ia berjalan.

Anda juga dapat memeriksa metrik sistem lokal misalnya untuk memeriksa statistik memori misalnya “go_memstats_frees_total“.

Untuk gambaran grafis, klik Grafik.

Sejauh ini bagus, Anda telah belajar cara menginstal dan mengkonfigurasi Prometheus di CentOS 8.

Jangan ragu untuk menjelajahi lebih lanjut tentang Prometheus di  sini.

Dalam panduan kami berikutnya, kami akan membahas cara memantau target lain menggunakan Prometheus. Menikmati.

Tutorial Terkait

Integrasikan Prometheus dengan Grafana untuk Pemantauan

Pantau Metrik Sistem Linux dengan Pengekspor Node Prometheus

Instal Monitorix di Debian 10