Integrasikan Fluent Bit dengan Prometheus untuk Monitoring Utilisasi Server

Selain Node Exporter, Fluent Bit juga bisa digunakan sebagai penyedia metrics seperti node exporter yang bisa di ingerasikan dengan Prometheus dan di visualisasikan dengan menggunakan grafana.

Selain metrics, didalam file konfigurasi Fluent Bit bisa ditambahkan banyak konfigurasi seperti membaca log untuk dikirim ke OpenSeach melewati Data Prepper dan output lainnya.

Install Fluent Bit

Jika kamu menggunakan sistem operasi ubuntu, windows dan lainnya silakan check dokumentasi resmi Fluent Bit pada url dibawah, pada case ini installasi dilakukan pada OS yang menggunakan Rocky Linux atau RHEL.
https://docs.fluentbit.io/manual/installation/downloads

Lakukan installasi Fluent Bit terlebih dahulu dengan menambahkan repository fluentbit dengan perintah berikut

cd /etc/yum.repos.d/
vi fluent-bit.repo

Lalu masukan repo berikut:

[fluent-bit]
  name = Fluent Bit
  baseurl = https://packages.fluentbit.io/almalinux/$releasever/
  gpgcheck=1
  gpgkey=https://packages.fluentbit.io/fluentbit.key
  repo_gpgcheck=1
  enabled=1

Setelah itu lakukan update

yum update
image 6

Setelah itu install Fluent Bit dengan perintah:

sudo yum install fluent-bit -y

Setup Fluent Bit

Setelah Fluent Bit sudah selesai intall, lakukan konfigurasi Fluent Bit dengan masuk kedalam directory konfig Fluent Bit dan backup file fluent-bit.conf

cd /etc/fluent-bit/
ls -ltrh
cp -rvp fluent-bit.conf fluent-bit.conf.bak
image 7

Setelah itu tambahkan konfigurasi berikut di file fluent-bit.conf

[SERVICE]
    Flush           1
    Log_Level       info

# Metrics
[INPUT]
    Name            node_exporter_metrics
    Tag             fluentbit-metrics
    Scrape_Interval 2

[OUTPUT]
    Name            prometheus_exporter
    Match           fluentbit-metrics
    Host            0.0.0.0
    Port            9120

Setelah itu start services Fluent Bit dan check apakah portnya sudah listen

systemctl start fluent-bit
systemctl status fluent-bit
ss -pltn | grep 9120
image 9

Jika portnya sudah listen, ketika mengakses endpoint nya maka akan muncul metrics seperti gambar berikut:

http://[ip-address]:9120/metrics
image 10

Integrasikan Fluent Bit dengan Prometheus

Jika endpoint /metrics sudah dapat diakses, selanjutnya adalah integrasikan dengan prometheus. Caranya sama seperti menambahkan node exporter kedalam file konfigurasi prometheus yaitu prometheus.yml

  - job_name: 'fluentbit_node_metrics'
    scrape_interval: 15s
    static_configs:
      - targets: ['10.3.16.184:9120']
        labels:
          instance: 'webapp-honet'
image 11

Setelah sudah melakukan perubahan konfig di prometheus.yml, lakukan restart service prometheus. Dan lihat hasilnya akan muncul pada menu target health dan siap dibuatkan dashboard visualisasinya di grafana.

image 12

Leave a Reply

Your email address will not be published. Required fields are marked *