Tutorial ini merupakan kelanjutan dari tutorial Instalasi Prometheus Server di CentOS 7 yang saya tulis beberapa waktu yang lalu. Di tutorial tersebut saya jelaskan bagaimana melakukan instalasi Prometheus Server di CentOS 7.

Prometheus Server merupakan server yang bertugas melakukan scraping metric yang di-expose oleh target yang di-monitor Prometheus Server. Target tersebut bisa berupa node (Linux & Darwin), database (Oracle, MySQL, MongoDB, PostgreSQL dan MSSQL), HTTP (Apache2, Nginx dan HAProxy) dan lainnya.

Nah, pada tutorial ini saya akan jelaskan step by step bagaimana melakukan instalasi Node Exporter di CentOS 7. Berikut ini caranya:

Instalasi

Unduh paket Node Exporter. Pada saat tutorial ini dibuat, versi Node Exporter yang digunakan adalah versi 0.16.0.

cd /opt/
wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz

Uncompress paket:

tar xvfz node_exporter-0.16.0.linux-amd64.tar.gz
cd node_exporter-0.16.0.linux-amd64

Cek versi Node Exporter:

./node_exporter --version
./node_exporter --help

Jalankan Node Exporter dengan perintah berikut:

./node_exporter

Verifikasi apakah Node Exporter sudah running:

curl http://localhost:9100/metrics

Menjalankan Node Exporter sebagai service:

vi /etc/systemd/system/node_exporter.service
1
2
3
4
5
6
7
8
9
[Unit]
Description=Node Exporter

[Service]
User=root
ExecStart=/opt/node_exporter-0.16.0.linux-amd64/node_exporter

[Install]
WantedBy=default.target

Start Node Exporter service:

systemctl daemon-reload
systemctl enable node_exporter.service
systemctl start node_exporter.service
systemctl status node_exporter.service
journalctl -u node_exporter

Sampai sini instalasi Node Exporter sudah selesai dan Node Exporter sudah running. Selanjutnya kita tambah Node Exporter ke konfigurasi Prometheus Server. Untuk apa? Agar Prometheus Server bisa me-monitor atau melakukan scraping metric dari Node Exporter tersebut.

Jika belum melakukan instalasi Prometheus Server, silahkan baca tutorial Instalasi Prometheus Server di CentOS 7. Kemudian lanjutkan dengan konfigurasi di bawah ini:

Ubah konfigurasi Prometheus Server menjadi seperti berikut:

vi /opt/prometheus-2.3.1.linux-amd64/config.yml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
static_configs:
  - targets: ['localhost:9090']
  - job_name: 'node-exporter'
static_configs:
  - targets: ['10.1.1.25:9100']

Restart Prometheus Server:

systemctl start prometheus_server.service

Akses dashboard Prometheus Server:

 Instalasi Node Exporter di CentOS 7


Query metric:

 Instalasi Node Exporter di CentOS 7


 Instalasi Node Exporter di CentOS 7