Fluentd 命令行工具 fluent-cat 介绍

 一个用于测试插件的命令行工具

fluent-cat 是 Fluentd 提供的一个命令行工具,特别适合于对插件功能的验证性测试。
它主要和 in_forward / in_unix 搭配使用,用于向这两个插件发送日志事件。
可通过 fluent-cat --help 查看它所支持的所有选项。
C:\opt\td-agent>fluent-cat --helpUsage: fluent-cat [options] <tag> -p, --port PORT fluent tcp port (default: 24224) -h, --host HOST fluent host (default: 127.0.0.1) -u, --unix use unix socket instead of tcp -s, --socket PATH unix socket path (default: /var/run/fluent/fluent.sock) -f, --format FORMAT input format (default: json) --json same as: -f json --msgpack same as: -f msgpack --none same as: -f none --message-key KEY key field for none format (default: message) --time-as-integer Send time as integer for v0.12 or earlier --retry-limit N Specify the number of retry limit (default: 5)
不同版本输出略有不同。
BTW,这个工具位于/opt/td-agent/embedded/bin/ 目录中。
Windows 系统打开 td-agent 命令提示符可直接使用。
【使用示例】
发送 tag 为 debug.log 的 json 消息到本地 fluentd 服务:
echo {"message":"hello"} | fluent-cat debug.log
发送日志消息到远端 fluentd 服务:
echo {"message":"hello"} | fluent-cat debug.log --host testserver --port 24225
(0)

相关推荐