fluent-bit相關內容
fluent-bit 使用狀況
官方聲明
- 2020 年 Fluent Bit 部署超過2.2 億次,並且每天繼續部署超過100 萬次。
- 使用 apache license2.0,提供個人及商業上使用。
Github
security
- 支持TLS跟ssl在實現上統稱TLS
plugins
CPU
- 目前只能linux系統
- 以百分比為單位,報告某個period的值
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是否開放
會顯示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
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
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