Cara Memantau Server Linux dengan Prometheus dan Node Exporter | UNIX LINUX EXPLORE
Edit

Cara Memantau Server Linux dengan Prometheus dan Node Exporter

Pemantauan server merupakan aspek penting dalam mengelola infrastruktur yang tangguh. Pekerjaaan pemantauan server sangat berguna untuk mengumpulkan metrik dari server, perangkat jaringan, aplikasi, atau kontainer. 

Panduan ini akan memberikan informasi tentang cara menginstal dan mengonfigurasi Prometheus dan Node Exporter di server Linux Anda. Node Exporter adalah alat yang memaparkan berbagai metrik terkait perangkat keras dan kernel untuk sistem mirip Unix. Ada juga pengekspor Windows untuk Windows yang memiliki tujuan serupa.

Prometheus adalah solusi pemantauan sumber terbuka yang terdiri dari beberapa komponen yang ditulis dalam bahasa pemrograman Go. Komponen utamanya adalah basis data deret waktu untuk menyimpan metrik, tetapi ada komponen lain seperti pengekspor untuk mengumpulkan data dari berbagai layanan, dan alertmanager yang menangani peringatan.



1. Instal Node Exporter

Node Exporter adalah alat untuk mengumpulkan metrik tingkat sistem. Berikut cara menginstalnya:

  • Unduh Node Exporter.
Download Node Exporter
[root@ns1 ~]# sudo wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz
  • Ekstrak Node Exporter.
Ekstrak Node Exporter
[root@ns1 ~]# sudo tar xvfz node_exporter-1.2.2.linux-amd64.tar.gz
  • Pindahkan Node Exporter yang telah di ekstrak ke sistem file binari Linux.
Pindahkan Node Exporter
[root@ns1 ~]# sudo mv node_exporter-1.2.2.linux-amd64/node_exporter /usr/local/bin/
  • Buat file unit layanan systemd untuk Node Exporter, gunakan teks editor nano.
Buat file boot systemd
[root@ns1 ~]# sudo nano /etc/systemd/system/node_exporter.service
  • Pada file "node_exporter.service", ketikkan script di bawah ini.
Contoh script untuk file node_exporter.service
[Unit]
Description=Node Exporter
After=network.target

[Service]
ExecStart=/usr/local/bin/node_exporter
Restart=always

[Install]
WantedBy=multi-user.target
  • Restart systemd untuk memulai Node Exporter
Reload systemd
[root@ns1 ~]# sudo systemctl daemon-reload
[root@ns1 ~]# sudo systemctl start node_exporter
[root@ns1 ~]# sudo systemctl enable node_exporter

2. Instal Prometheus

Prometheus adalah sistem pemantauan dan peringatan. Berikut cara menginstalnya:
  • Unduh Prometheus
download Prometheus
[root@ns1 ~]# sudo wget https://github.com/prometheus/prometheus/releases/download/v2.30.2/prometheus-2.30.2.linux-amd64.tar.gz
  • Ekstrak Prometheus
Ekstrak Prometheus
[root@ns1 ~]# sudo tar xvfz prometheus-2.30.2.linux-amd64.tar.gz
  • Pindahkan Prometheus yang telah di ekstrak ke sistem file binari Linux.
Pindahkan Prometheus
[root@ns1 ~]# sudo mv prometheus-2.30.2.linux-amd64/prometheus /usr/local/bin/
[root@ns1 ~]# sudo mv prometheus-2.30.2.linux-amd64/promtool /usr/local/bin/
  • Buat file konfigurasi Prometheus, gunakan teks editor nano.

[root@ns1 ~]# sudo nano /etc/prometheus/prometheus.yml
Pada file "/etc/prometheus/prometheus.yml", anda ketikkan script di bawah ini.

Contoh script file /etc/prometheus/prometheus.yml
global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'node_exporter'
    static_configs:
      - targets: ['your-instance-ip:9100']
  • Buat file unit layanan systemd untuk Prometheus, gunakan teks editor nano.
Buat file boot systemd Prometheus
[root@ns1 ~]# sudo nano /etc/systemd/system/prometheus.service
  • Pada file "/etc/systemd/system/prometheus.service", anda ketikkan script di bawah ini.
Contoh script file /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
After=network.target

[Service]
ExecStart=/usr/local/bin/prometheus --config.file=/etc/prometheus/prometheus.yml
Restart=always

[Install]
WantedBy=multi-user.target
  • Reload systemd and start Prometheus
Jalankan Prometheus
[root@ns1 ~]# sudo systemctl daemon-reload
[root@ns1 ~]# sudo systemctl start prometheus
[root@ns1 ~]# sudo systemctl enable prometheus

3. Instal Grafana

Grafana adalah alat visualisasi dan dasbor untuk pemantauan. Berikut cara menginstalnya:
  • Tambahkan repositori APT Grafana dan instal Grafana.
Install Grafana
[root@ns1 ~]# sudo apt-get install -y software-properties-common
[root@ns1 ~]# sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
[root@ns1 ~]# sudo wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
[root@ns1 ~]# sudo apt-get update
[root@ns1 ~]# sudo apt-get install grafana
  • Mulai dan aktifkan layanan Grafana.
Jalankan Grafana
[root@ns1 ~]# sudo systemctl start grafana-server
[root@ns1 ~]# sudo systemctl enable grafana-server

Cara Membuka Grafana

Anda dapat menjalankan dan membuka Grafana melalui web browser Google chrome ataupun lainnya. Pada menu address bar Google chrome anda ketikkan alapam IP Grafana anda "http://your-instance-ip:3000". Anda dapat masuk dengan nama pengguna dan kata sandi default: admin/admin. Sebaiknya ubah kata sandi setelah login awal.

Sekarang Anda dapat mengonfigurasi sumber data dan dasboard untuk memantau infrastruktur server anda dengan grafana.



Di atas adalah tampilan GUI dashboard Grafana, dengan dasboard yang tampil cantik grafana mampu menunjukkan penggunaan CPU pada mesin server anda. Dalam tutorial ini, Anda TELAH mempelajari cara memasang dan mengKonfigurasi server Prometheus dan Node Exporter. Anda dapat menggunakan metrik yang terkumpul untuk menganalisis kinerja dan kesehatan  server Anda.