Node Exporter adalah agent resmi Prometheus yang dirancang khusus untuk mengekspos metrik-level sistem dari host atau node.
Komponen ini berjalan sebagai aplikasi ringan pada setiap mesin yang ingin kamu pantau, mengumpulkan berbagai metrik sistem seperti penggunaan CPU, memori, disk, jaringan, dan banyak lagi.
Artikel ini akan menjelaskan secara mendalam tentang metric node exporter prometheus dan bagaimana komponen ini bekerja untuk memberikan visibilitas penuh terhadap infrastruktur.

Fungsi Utama Node Exporter
- Mengumpulkan metrik hardware dan sistem operasi
- Mengekspos metrik dalam format yang dapat dibaca Prometheus
- Berjalan sebagai layanan mandiri di setiap node
- Mendukung berbagai kolektor (collectors) untuk tipe metrik berbeda
Jenis-Jenis Metrik yang Dikumpulkan
1. Metrik CPU
node_cpu_seconds_total{cpu=”0″,mode=”idle”}
node_cpu_seconds_total{cpu=”0″,mode=”system”}
Metrik CPU memberikan informasi tentang penggunaan prosesor per core, termasuk waktu yang dihabiskan dalam mode user, system, idle, dan lainnya.
2. Metrik Memori
node_memory_MemTotal_bytes
node_memory_MemFree_bytes
node_memory_Buffers_bytes
node_memory_Cached_bytes
Memantau penggunaan RAM, termasuk memori total, tersedia, digunakan, buffered, dan cached.
3. Metrik Disk
node_disk_read_bytes_total{device=”sda”}
node_disk_writes_completed_total{device=”sda”}
node_filesystem_size_bytes{device=”/dev/sda1″,fstype=”ext4″,mountpoint=”/”}
Informasi tentang I/O disk dan penggunaan filesystem.
4. Metrik Jaringan
node_network_receive_bytes_total{device=”eth0″}
node_network_transmit_bytes_total{device=”eth0″}
node_network_up{device=”eth0″}
Statistik lalu lintas jaringan per antarmuka.
5. Metrik Sistem Lainnya
- Load Average: node_load1, node_load5, node_load15
- Uptime: node_boot_time_seconds
- Processes: node_procs_running, node_procs_blocked
- Temperature (jika tersedia): node_hwmon_temp_celsius
Bagian-Bagian Metrik Node Exporter
Dalam setiap metrik yang diekspos oleh Node Exporter (dan exporter Prometheus lainnya), terdapat dua baris metadata annotations yang penting untuk dipahami.
#HELP (Deskripsi Metrik)
# HELP node_cpu_seconds_total Seconds the CPUs spent in each mode.
Baris #HELP berfungsi sebagai dokumentasi deskriptif yang menjelaskan:
- Apa yang diukur oleh metrik tersebut
- Konteks penggunaan metrik
- Satuan pengukuran (jika ada)
- Arti nilai yang ditampilkan
#TYPE (Tipe Data Metrik)
# TYPE node_cpu_seconds_total counter
Baris #TYPE mendefinisikan jenis atau tipe data metrik, yang terdiri dari:
Jenis-jenis Tipe Metrik
1. Counter: Nilai monotonik yang hanya naik (misal: total requests, total bytes)
# TYPE node_network_receive_bytes_total counter
2. Gauge: Nilai yang bisa naik dan turun (misal: suhu, penggunaan memori)
# TYPE node_memory_MemFree_bytes gauge
3. Histogram: Mengukur distribusi nilai (misal: latency, response time)
# TYPE node_disk_read_duration_seconds histogram
4. Summary: Mirip histogram, dengan perhitungan quantile
# TYPE node_filesystem_size_bytes summary
Pentingnya Metadata Anotasi
1. Self-Documenting Metrics
Metadata membuat metrik menjadi self-explanatory tanpa perlu merujuk dokumentasi eksternal.
2. Konsistensi Data
Tipe metrik (counter, gauge, dll) membantu Prometheus dalam:
- Query Processing: Menentukan operasi yang valid
- Storage Optimization: Mengoptimalkan penyimpanan data
- Alerting Rules: Membuat aturan alert yang tepat
3. Tooling Support
Metadata mendukung berbagai tools:
- Grafana: Auto-complete dan suggestions
- Prometheus UI: Informasi konteks di ekspresi query
- Documentation Generators: Generate docs otomatis
4. Developer Experience
Membantu developer memahami:
- Cara menggunakan metrik dalam query
- Interpretasi nilai yang benar
- Perilaku metrik dari waktu ke waktu
Metadata annotations (#HELP dan #TYPE) dalam metrik Prometheus bukan sekadar komentar, melainkan bagian integral dari sistem metrik yang:
Memberikan konteks, memahami apa yang diukur. Mendefinisikan perilaku, menentukan tipe data dan operasi yang valid. Meningkatkan observabilitas, membuat sistem lebih mudah dipahami. Mendukung tooling, memungkinkan fitur-fitur canggih di berbagai platform.
Dengan memahami metric node exporter prometheus dan menerapkan metadata dengan benar, kamu membangun fondasi yang kokoh untuk sistem observability yang self-documenting, reliable, dan mudah dikelola.
Metadata yang baik adalah investasi untuk mengurangi cognitive load tim dan meningkatkan efektivitas pemantauan sistem kamu.

