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.
Table of Contents
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

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

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

Jika portnya sudah listen, ketika mengakses endpoint nya maka akan muncul metrics seperti gambar berikut:
http://[ip-address]:9120/metrics

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'

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.


