Monitoring Server/Workstation

Monitoring server sangat penting untuk memastikan kinerja dan kesehatan sistem tetap optimal. Salah satu solusi terbaik untuk monitoring adalah kombinasi Prometheus dan Grafana. Artikel ini akan membahas cara menginstal dan mengonfigurasi Prometheus serta Grafana untuk memonitor Linux Server menggunakan Node Exporter.

secara umum ada 5 tahapan utama untuk bisa menampilkan metrix monitoring :

  • Installasi grafana Server untuk visualiasi

  • Installasi dan konfigurasi Prometheus server untuk pool data

  • Installasi dan konfigurasi agent Node Exporter (Agen Monitoring)

  • Konfigurasi prometheus untuk node exporter

  • Tambahkan Prometheus ke grafana dan Setting/Import dashboar

Installasi grafana pada ubuntu server 24.04 Grafana digunakan untuk membuat dashboard visual dari data Prometheus. Tambahkan repository grafana dan install:

sudo apt install -y software-properties-common sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" 
sudo apt update && sudo apt install -y grafana

Running service grafana :

sudo systemctl start grafana-server 
sudo systemctl enable grafana-server

Akses grafana Dashboard:

http://IPservergrafana:3000

Default password admin/admin

Installasi Prometheus server pada ubuntu 24.04

Sebelum menginstal Prometheus, pastikan sistem dalam kondisi terbaru dengan menjalankan

sudo apt update && sudo apt upgrade -y

Download dan install Prometheus package

curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi - tar xvf prometheus-.tar.gz 
sudo mv prometheus-/prometheus /usr/local/bin/ 
sudo mv prometheus-*/promtool /usr/local/bin/

Buat direktori konfigurasi dan data Prometheus:

sudo mkdir -p /etc/prometheus /var/lib/prometheus 
sudo mv prometheus-/consoles /etc/prometheus/ 
sudo mv prometheus-/console_libraries /etc/prometheus/ 
sudo mv prometheus-*/prometheus.yml /etc/prometheus/

Edit file konfigurasi Prometheus:

sudo nano /etc/prometheus/prometheus.yml

Tambahkan konfigurasi default berikut apabila masih kosong:

global: scrape_interval: 15s scrape_configs:

global:
  scrape_interval: 15s
scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090"]

Simpan lalu restart Prometheus:

sudo systemctl restart prometheus
sudo systemctl status prometheus

Installasi dan konfigurasi agent Node Exporter (Agen Monitoring)

Install Node Exporter

curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar xvf node_exporter-*.tar.gz
sudo mv node_exporter-*/node_exporter /usr/local/bin/

Buat user khusus untuk Node Exporter:

sudo useradd --no-create-home --shell /bin/false node_exporter 
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter

Buat service untuk Node exporter:

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

Tambahkan Konfigurasi berikut:

[Unit] Description=Node 
Exporter After=network.target

[Service] User=node_exporter 
Group=node_exporter 
Type=simple 
ExecStart=/usr/local/bin/node_exporter

[Install] 
WantedBy=multi-user.target

Simpan lalu start service node exporter:

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

Konfigurasi Prometheus untuk Node Exporter

Tambahkan Node Exporter sebagai target di Prometheus:

sudo nano /etc/prometheus/prometheus.yml

Tambahkan

- job_name: "node_exporter"
    static_configs:
      - targets: ["IPtargetnodeexporter:9100"]

Restart Prometheus:

sudo systemctl restart prometheus

Verifikasi target:

http://PrometheusIP:9090/targets

Tambahkan Prometheus ke Grafana dan Import/Setting Dashbord

Tambahkan source data prometheus:

  1. Buka GrafanaConfigurationData Sources.

  2. Pilih Prometheus sebagai sumber data.

  3. Masukkan URL: http://PrometheusIP:9090

  4. Klik Save & Test.

Import dashboard node exporter

  1. Buka GrafanaDashboardImport.

  2. Masukkan Dashboard ID: 1860 (Node Exporter Full).

  3. Pilih data source Prometheus.

  4. Klik Import.

Sampel :

Last updated