fluent-bit相關內容

fluent-bit 使用狀況

官方聲明

  • 2020 年 Fluent Bit 部署超過2.2 億次,並且每天繼續部署超過100 萬次。

image

  • 使用 apache license2.0,提供個人及商業上使用。

Google

image image

Github

image

security

  • 支持TLS跟ssl在實現上統稱TLS

image image

image image image image

plugins

CPU

  • 目前只能linux系統
  • 以百分比為單位,報告某個period的值

image

cpu_p: 整個系統、 user_p: 使用者使用量、 system_p: 核心使用量, cpuN.p_cpu 、 cpuN.p_user 、 cpuN.p_system 是個別的使用量

  • 可調參數有三個:
    • Interval_Sec : 一秒一次,預設為1 (1為true 0為false)
    • Interval_NSec: 一奈秒一次,預設為0
    • PID: 只針對指定PID的process去進行偵測,沒設就整體電腦

health

  • tcp port是否開放

image

會顯示alive 為true or false

[INPUT]
    name health
    tag health.check
    host 192.168.2.157
    port 9487
    interval_sec 1
  • 可調調參數:
    • Host : ip 或 域名
    • Port : 要偵測的port
    • Interval_Sec : 一秒一次 ,預設為1
    • Interval_NSec : 一奈秒一次,預設為0
    • Alert : 如果是enabled則只有port掛掉才傳message 預設為disabled
    • Add_Host : 如果是true,則添加 hostname欄位,預設為false
    • Add_Port : 如果是true,則添加port欄位,預設為false

memory

  • 監控memory 跟 swap的total used free
  • 沒有其它參數可調
    [INPUT]
      name mem
      tag memory.local
    

image

disk

  • 監控硬碟讀寫狀況,會有read and write 兩個欄位
  • 可調參數:
    • Interval_Sec : 秒為單位紀錄 default 為 1
    • Interval_NSec : 奈秒為單位紀錄 default 為 0
    • Dev_Name : 可以輸入裝置的名稱讓他只讀那個 default 為 all disks
[INPUT]
    name disk
    tag disk.local
    interval_sec 1

image

Exec

  • 允許執行外部指令或程式以及蒐集事件的log
  • 可調參數
    • command : 要下的指令
    • Parser : 去parser指令後得到的結果
    • Interval_Sec : 以秒為單位執行
    • Interval_NSec : 以奈秒為單位執行
    • Buf_Size : Buffer區的大小
    • Oneshot : 是否只在fluentbit 啟動的時候執行 default為false
[INPUT]
    name exec
    tag exec.ls
    command cat /root/test123.log
    interval_sec 1
    Buf_size 8mb
    oneshot false

image

config 爆掉會crash