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-serverAkses grafana Dashboard:
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 -yDownload 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.ymlTambahkan 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 prometheusInstallasi 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_exporterBuat service untuk Node exporter:
sudo nano /etc/systemd/system/node_exporter.serviceTambahkan 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_exporterKonfigurasi Prometheus untuk Node Exporter
Tambahkan Node Exporter sebagai target di Prometheus:
sudo nano /etc/prometheus/prometheus.ymlTambahkan
- job_name: "node_exporter"
static_configs:
- targets: ["IPtargetnodeexporter:9100"]Restart Prometheus:
sudo systemctl restart prometheusVerifikasi target:
http://PrometheusIP:9090/targetsTambahkan Prometheus ke Grafana dan Import/Setting Dashbord
Tambahkan source data prometheus:
Buka Grafana → Configuration → Data Sources.
Pilih Prometheus sebagai sumber data.
Masukkan URL:
http://PrometheusIP:9090Klik Save & Test.
Import dashboard node exporter
Buka Grafana → Dashboard → Import.
Masukkan Dashboard ID: 1860 (Node Exporter Full).
Pilih data source Prometheus.
Klik Import.
Sampel :

Last updated