Vector

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

Chuẩn bị

Để push logs 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 Vector để 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 vector.yaml và paste nội dung config sau:

  sources:
      source_gdnsd_log:
          type: file
          include:
              - /log/gdnsd.log
  sinks:
      loki_sink:
          type: loki
          inputs:
              - source_gdnsd_log
          endpoint: https://obs-xxxxxxxx-xxxx-xxxx-xxxx.obs.bfcplatform.vn
          path: /loki/api/v1/push
          auth:
          strategy: "bearer"
          token: "YOUR_LOGS_TOKEN"
          encoding:
          codec: "text"
          labels:
          filename: "gdnsd.log"
          healthcheck:
          enabled: false

Bước 2: Run

  docker run -d -v $PWD/vector.yaml:/etc/vector/vector.yaml:ro  -v /log/gdnsd.log:/log/gdnsd.log -p 8686:8686 --name  vector --network host timberio/vector:0.39.0-debian

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 Vector để 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 vector.yaml và paste nội dung config sau:

  sources:
      source_prometheus_scape:
          type: prometheus_scrape
          endpoints:
              - http://127.0.0.1:8000/metrics
  sinks:
      prometheus_sink:
          type: prometheus_remote_write
          inputs:
              - source_prometheus_scape
          endpoint: https://obs-xxxxxxxx-xxxx-xxxx-xxxx.obs.bfcplatform.vn/api/v1/push
          auth:
          strategy: "bearer"
          token: "YOUR_METRICS_TOKEN"
          healthcheck:
          enabled: false

Bước 2: Run

  docker run -d -v $PWD/vector.yaml:/etc/vector/vector.yaml:ro  -v /log/gdnsd.log:/log/gdnsd.log -p 8686:8686 --name vector --network host timberio/vector:0.39.0-debian

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