Install Prometheus di Ubuntu 22.04
Install Prometheus di Ubuntu 22.04

Cara Install Prometheus untuk System Monitoring di Ubuntu 22.04

Panduan Komprehensif Install Prometheus di Ubuntu 22.04, Tutorial step-by-step menginstall dan mengkonfigurasi Prometheus untuk monitoring sistem yang powerful.

Cakupan artikel, pembuatan user khusus, konfigurasi systemd service, setup firewall, integrasi Node Exporter, troubleshooting, dan tips keamanan.

Perfect untuk DevOps, sysadmin, dan pengembang yang ingin implementasi monitoring infrastructure yang reliable dan scalable. Dilengkapi dengan konfigurasi YAML, command terminal, dan best practices production-ready.

Topologi Promethus
Topologi Promethus

Install Node Exporter

Mengumpulkan metrik dari berbagai aspek sistem operasi (Linux/Unix). Menyediakan data dalam format yang siap dibaca Prometheus

Masuk ke folder /opt

cd/opt

Unduh file node_exporter dengan menjalankan perintah dibawah.

wget https://github.com/prometheus/node_exporter/releases/download/v1.10.2/node_exporter-1.10.2.linux-amd64.tar.gz

Lalu extract file node_exporter-1.10.2.linux-amd64.tar.gz

tar -xzvf node_exporter-1.10.2.linux-amd64.tar.gz

Masuk ke folder hasil extract

cd node_exporter-1.10.2.linux-amd64

Register Service Node Exporter ke Systemd

Jika kita menjalankan exporter dengan perintah ./node_exporter hanya berjalan sementara, agar bisa berjalan permanen atau ketika server dimatikan dan dinyalakan kembali otomatis running.

Buat user linux untuk digunakan oleh node_exporter

useradd –no-create-home –shell /bin/false node_exporter

Buat sebuah file service node_exporter

sudo nano /etc/systemd/system/node_exporter.service

Masukan script service systemd dibawah pada file node_exporter.service 

[Unit]
Description=Prometheus Node Exporter
Documentation=prometheus.io
Wants=network-online.target
After=network-online.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/opt/node_exporter-1.10.2.linux-amd64/node_exporter
Restart=always

[Install]
WantedBy=multi-user.target

Reload daemon dan restart service node_exporter. Pastikan status running

sudo systemctl daemon-reload

sudo systemctl enable node_exporter

sudo systemctl start node_exporter

sudo systemctl status node_exporter

Pengujian Node Exporter

Tahap selanjutnya pengujian pada browser, Node Exporter berjalan di port number 9100, akses http://IP_PUBLIC:9100 di url browser. Pastikan seperti gambar dibawah

Pengujian Prometheus Node Exporter
Pengujian Prometheus Node Exporter

atau http://IP_PUBLIC:9100/metrics

Pengujian Prometheus Node Exporter Metrics
Pengujian Prometheus Node Exporter Metrics

Menginstall dan Konfigurasi Prometheus

Buat user baru yang digunakan untuk prometheus

useradd –no-create-home –shell /bin/false prometheus

Masuk ke Directory opt

cd /opt

unduh file prometheus versi LTS dengan format tar.gz untuk linux

sudo wget https://github.com/prometheus/prometheus/releases/download/v3.8.1/prometheus-3.8.1.linux-amd64.tar.gz

Setelah file prometheus selesai terunduh extract

sudo tar -xzvf prometheus-3.8.1.linux-amd64.tar.gz

Masuk ke folder hasil extract

cd prometheus-3.8.1.linux-amd64

Ubah User dan Group pada folder prometheus-3.8.1.linux-amd64 menjadi prometheus:prometheus

sudo chown prometheus:prometheus -R /opt/prometheus-3.8.1.linux-amd64

Backup file configuration default prometheus

sudo cp prometheus.yml prometheus.yml.bak

Hapus file prometheus.yml dan buat kembali

sudo rm prometheus.yml

sudo touch prometheus.yml

sudo nano prometheus.yml

global:
scrape_interval: 5s

scrape_configs:
– job_name: server-linux # job
static_configs:
– targets: [‘localhost:9100’] # list instance

– job_name: prometheus-itself
static_configs:
– targets: [‘localhost:9090’]

Configuration Prometheus
Configuration Prometheus

Register Service Prometheus ke Systemd

Buat file prometheus.service, digunakan untuk menjalankan secara otomatis dan masukan script dibawah

sudo nano /etc/systemd/system/prometheus.service

[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
Restart=on-failure
ExecStart=/opt/prometheus-3.8.1.linux-amd64/prometheus \
–config.file=/opt/prometheus-3.8.1.linux-amd64/prometheus.yml \
–storage.tsdb.path=/opt/prometheus-3.8.1.linux-amd64/data \
–storage.tsdb.retention.time=30d

[Install]
WantedBy=multi-user.target

Jalankan perintah reload daemon dan service prometheus, pastikan saat menjalankan status prometheus pastikan running.

sudo systemctl daemon-reload
sudo systemctl enable prometheus
sudo systemctl start prometheus
sudo systemctl status prometheus

Untuk melihat dashboard prometheus akses pada browser http://IP_Public:9090, pastikan muncul seperti gambar dibawah.

Dashboard Web UI Prometheus
Dashboard Web UI Prometheus

Menginstall Prometheus di Ubuntu 22.04 adalah langkah strategis untuk membangun sistem monitoring yang andal, scalable, dan modern.

Seperti yang telah dijelaskan dalam panduan lengkap ini, proses instalasinya terstruktur dengan baik dan dapat diselesaikan dalam beberapa langkah sistematis.