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