如何获取当前系统支持的Fluent Bit输入插件列表
嘿,我完全懂你现在的困扰——尝试用cpu输入插件时Fluent Bit报错说插件不存在,还想搞清楚当前系统到底支持哪些输入插件对吧?给你几个简单直接的方法:
方法1:用Fluent Bit自带命令查看(最推荐)
直接在终端执行这条命令,就能列出当前安装的Fluent Bit支持的所有输入插件:
fluent-bit --list-inputs
执行后你会看到类似这样的输出(根据你的系统和安装版本不同会有差异):
acme, aws_cloudwatch_logs, aws_firehose, aws_kinesis, cpu, disk, docker, dummy, exec, forward, health, http, kafka, mem, mqtt, netif, nginx, node_exporter, proc, random, serial, splunk, stdin, syslog, systemd, tail, tcp, thermal, windows_eventlog
如果cpu不在这个列表里,就说明你的Fluent Bit版本确实没包含这个插件。
方法2:查看插件安装目录
Fluent Bit的插件一般是以动态链接库的形式存放在特定目录下,你可以直接去这个目录查看输入插件:
- Linux系统通常路径是:
/usr/lib/fluent-bit/plugins/ - Windows系统可能在安装目录的
bin/plugins/文件夹下
输入插件的文件名一般以in_开头,比如in_cpu.so(Linux)或者in_cpu.dll(Windows),如果能找到对应的文件,就说明该插件是支持的。
关于你遇到的cpu插件报错的小说明
你执行fluent-bit -i cpu -o stdout -vv时出现的错误,大概率是因为当前安装的Fluent Bit没有编译/包含cpu插件。有些包管理工具(比如某些Linux发行版的默认包)可能会默认不包含部分插件,或者你是自定义编译Fluent Bit时没启用cpu插件的编译选项。
备注:内容来源于stack exchange,提问作者RubenLaguna

