Fluentbit

Fluentbit là agent có thể thu thập và push logs, metrics lên Bizfly Cloud Observability.

Chuẩn bị

Để push logs, metrics lên Bizfly Cloud Observability bạn cần có endpoint và bearer token để authen khi push.

Push logs

Dưới đây là cấu hình minh họa cho Fluentbit để thu thập log từ file /log/gdnsd.log rồi push logs lên service Loki của Bizfly Cloud Observability.

Bước 1: Cấu hình

Tạo file config.conf và paste nội dung config sau:

  [INPUT]
      name tail
      path /log/gdnsd.log
      tag  gdnsd.log
  [OUTPUT]
      name  loki
      match *
      host   obs-xxxxxxxx-xxxx-xxxx-xxxx.obs.bfcplatform.vn
      uri     /loki/api/v1/push
      tls     on
      port    443
      bearer_token    YOUR_LOGS_TOKEN
      Labels job=fluentbit

Bước 2: Run

  docker run -d -v $YOUR_FOLDER/:/config -v /log/gdnsd.log:/log/gdnsd.log --name fluentbit --network host cr.fluentbit.io/fluent/fluent-bit --config=/config/fluentbit-config.conf

Bước 3. Xem kết quả trên Grafana dashboard

Để xem kết quả push logs trên Grafana dashboard của Bizfly Cloud Observability. Bạn có thể tham khảo hướng dẫn sau

Push metrics

Dưới đây là các bước và ví dụ cấu hình Fluentbit để thu thập metrics từ 127.0.0.1:8000/metrics rồi push metrics lên service Mimir của Bizfly Cloud Observability.

Bước 1: Cấu hình

Tạo file config.conf và paste nội dung config sau:

  [INPUT]
      name prometheus_scrape
      host 127.0.0.1
      port 8000
      tag node_metrics 
      metrics_path /metrics
      scrape_interval 2
  [OUTPUT]
      Name                 prometheus_remote_write
      Match                node_metrics
      Host                 obs-xxxxxxxx-xxxx-xxxx-xxxx.obs.bfcplatform.vn
      Port                 443
      Uri                  /api/v1/push
      header Authorization Bearer YOUR_METRICS_TOKEN
      Log_response_payload True
      Tls                  On
      Tls.verify           On
      # add user-defined labels
      add_label            app fluent-bit
      add_label            color blue

Bước 2: Run

  docker run -d -v $YOUR_FOLDER/:/config -v /log/gdnsd.log:/log/gdnsd.log --name fluentbit --network host cr.fluentbit.io/fluent/fluent-bit --config=/config/fluentbit-config.conf

Bước 3. Xem kết quả trên Grafana dashboard

Để xem kết quả push metrics trên Grafana dashboard của Bizfly Cloud Observability. Bạn có thể tham khảo hướng dẫn sau