Instal Prometheus Node Exporter di CentOS 8

Dalam panduan ini, Anda akan mempelajari cara menginstal Prometheus Node Exporter di CentOS 8. Prometheus Node Exporter digunakan untuk mengekspos perangkat keras sistem dan metrik OS seperti CPU, disk, useran memori, dll. dengan  pengumpul metrik yang dapat dicolokkan sehingga dapat dihapus oleh Prometheus untuk pemantauan.

Instal Prometheus Node Exporter di CentOS 8

Sebelum Anda dapat menginstal pengekspor simpul Prometheus, pastikan Anda telah mengaktifkan dan menjalankan Prometheus. Ikuti tautan di bawah ini untuk menginstal Prometheus di CentOS 8.

Instal dan Konfigurasikan Prometheus di CentOS 8

Buat Pengguna Sistem Pengekspor Node

Untuk menjalankan Pengekspor Node dengan aman, Anda perlu membuat user untuk itu. Karenanya, jalankan perintah di bawah ini untuk membuat non-login node_exporter user.

useradd -M -r -s /bin/false node_exporter

Ini akan membuat user node_exporter dengan grup yang sama dengan nama user.

id node_exporter
uid=994(node_exporter) gid=991(node_exporter) groups=991(node_exporter)

Download dan Instal Pengekspor Node di CentOS 8

Selanjutnya, navigasikan ke halaman downloadan Prometheus   dan ambil versi terbaru dari tarball Node Exporter (v0.18.1 pada tulisan ini).

wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz -P /tmp

Setelah downloadan selesai, jalankan perintah di bawah ini untuk mengekstraknya.

cd /tmp
tar xzf node_exporter-0.18.1.linux-amd64.tar.gz

Untuk menginstal Pengekspor Node, Anda hanya perlu menyalin node_exporter biner dari folder arsip ke /usr/local/bin.

cp node_exporter-0.18.1.linux-amd64/node_exporter /usr/local/bin/

Tetapkan kepemilikan user dan grup dari node_exporter biner ke node_exporter user dibuat di atas.

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

Menjalankan Pengekspor Node

Buat Layanan SystemD Pengekspor Node

Untuk menjalankan Pengekspor Node sebagai service, Anda perlu membuat file service Systemd untuknya.

vim /etc/systemd/system/node_exporter.service
[Unit] Description=Prometheus 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 [Install] WantedBy=multi-user.target

Sebagaimana dinyatakan di bagian  Kolektor, Anda dapat mengonfigurasi Pengekspor Node untuk mengekspos metrik sistem tertentu. Misalnya, untuk mengumpulkan statistik CPU, useran Disk, dan memori, Anda akan mengatur ExecStart baris sebagai;

ExecStart=/usr/local/bin/node_exporter --collector.cpu --collector.meminfo --collector.loadavg --collector.filesystem

Setelah itu, reload konfigurasi manajer systemd.

systemctl daemon-reload

Mulai dan aktifkan Pengekspor Node untuk dijalankan pada boot sistem.

systemctl enable --now node_exporter.service

Periksa statusnya;

systemctl status node_exporter
● node_exporter.service - Prometheus Node Exporter Loaded: loaded (/etc/systemd/system/node_exporter.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-11-14 21:21:37 EAT; 1min 19s ago Main PID: 5130 (node_exporter) Tasks: 3 (limit: 5073) Memory: 4.4M CGroup: /system.slice/node_exporter.service └─5130 /usr/local/bin/node_exporter Nov 14 21:21:37 ceph-osd-02.kifarunix-demo.com node_exporter[5130]: time="2019-11-14T21:21:37+03:00" level=info msg=" - sockstat" source="node_exporter.go:104"

Pengekspor Node berjalan pada port TCP 9100.

ss -altnp | grep 91
LISTEN 0 128 *:9100 *:* users:(("node_exporter",pid=5130,fd=3))

Untuk informasi selengkapnya tentang alokasi port Prometheus default, periksa halaman Alokasi port default.

Buka Port 9100 di FirewallD

Untuk mengizinkan koneksi jarak jauh ke Pengekspor Node hanya dari server Prometheus, Anda dapat menggunakan aturan kaya Firewalld sebagai berikut;

firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.43.250/32" port port=9100 protocol=tcp accept' --permanent
firewall-cmd --reload

Tambahkan Target Eksportir Node ke Prometheus

Setelah Pengekspor Node diinstal, Anda sekarang dapat menambahkan target ke server Prometheus sehingga dapat dikikis.

Oleh karena itu, di server Prometheus, buka /etc/prometheus/prometheus.ymldan tambahkan node seperti yang ditunjukkan di bawah ini;

vim /etc/prometheus/prometheus.yml
... # Here it's Prometheus itself. scrape_configs: # job name is added as a label `job=` to any timeseries scraped from this config. - job_name: 'prometheus' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['localhost:9090']  ## Add Node Exporter - job_name: 'node01' scrape_interval: 5s static_configs: - targets: ['192.168.43.147:9100'] 

Mulai ulang service Prometheus

systemctl restart prometheus

Pastikan Anda dapat terhubung ke port Node Exporter jarak jauh.

telnet 192.168.43.147 9100
Trying 192.168.43.147... Connected to 192.168.43.147. Escape character is '^]'.

Periksa Status Target

Masuk ke interface web Prometheus dan periksa status Node dengan menavigasi ke Status > Targets.

Metrik target eksportir Node Kueri. Ambil contoh ruang disk kosong. Cukup klik tab Grafik dan pilihnode_filesystem_files_free sebagai permintaan untuk dieksekusi.

Anda juga dapat memeriksa metrik dari command line menggunakan perintah curl. Misalnya untuk memeriksa metrik penyimpanan, cukup jalankan perintah di bawah ini;

curl http://192.168.43.147:9100/metrics | grep node_ | grep filesystem

Nah, ini bisa kamu eksplor lebih jauh. Tapi itu menandai akhir dari tutorial kami tentang cara menginstal Prometheus Node Exporter di CentOS 8.

Tutorial Terkait

Instal dan Konfigurasikan Prometheus di CentOS 8

Instal dan Konfigurasikan Prometheus di Fedora 29/Fedora 28

Instal dan Kon
figurasi Prometheus di Debian 9

Pantau log Squid dengan Grafana dan Graylog

Instal dan Atur TIG Stack di Fedora 30