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:
| Dashboard | ID |
|---|---|
| Node Exporter Full | 1860 |
| Server Monitoring | 15172 |
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="/"})