Cara Instalasi Node Exporter Ubuntu 22

1. Buat User

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

2. Download Node Exporter

cd /tmp

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

3. Extract

tar xvf node_exporter-1.9.1.linux-amd64.tar.gz

4. Copy Binary

sudo cp node_exporter-1.9.1.linux-amd64/node_exporter /usr/local/bin/

5. Permission

sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter

6. Buat Service

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

Isi:

[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple

ExecStart=/usr/local/bin/node_exporter

Restart=always

[Install]
WantedBy=multi-user.target

7. Reload Systemd

sudo systemctl daemon-reload

8. Enable & Start

sudo systemctl enable node_exporter

sudo systemctl start node_exporter

9. Cek Status

systemctl status node_exporter

Harus:

active (running)

10. Test Metrics

curl http://127.0.0.1:9100/metrics

Jika muncul metric panjang → sukses.


11. Buka Firewall

ufw allow 9100/tcp

12. Tambahkan ke Prometheus

Di server monitoring:

nano /etc/prometheus/prometheus.yml

Tambahkan:

  - job_name: 'node-exporter'
static_configs:
- targets:
- 10.10.10.2:9100
labels:
hostname: 'WEB-1'

13. Restart Prometheus

systemctl restart prometheus

14. Verifikasi

Buka:

http://IP_PROMETHEUS:9090/targets

Harus:

UP

15. Import Dashboard Grafana

Masuk Grafana:

Dashboards
→ Import

Dashboard ID terbaik:

DashboardID
Node Exporter Full1860
Server Monitoring15172

16. Yang Bisa Dipantau

✅ CPU
✅ RAM
✅ Disk
✅ Network
✅ Load VPS
✅ Uptime
✅ I/O
✅ Temperature


17. Alert Penting

CPU Tinggi

100 - (avg by(instance)(rate(node_cpu_seconds_total{mode="idle"}[1m])) * 100)

RAM Tinggi

100 - ((node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100)

Disk Penuh

100 - ((node_filesystem_avail_bytes{mountpoint="/"} * 100) / node_filesystem_size_bytes{mountpoint="/"})