【问题标题】:Is there a way to send files AS-IS via Fluentd?有没有办法通过 Fluentd 按原样发送文件?
【发布时间】:2015-10-21 20:34:29
【问题描述】:

我正在尝试使用 Fluentd 来聚合来自各种服务器的日志文件。默认情况下,它以各种方式解析日志行(我可以看到这样做的价值),但在我目前的情况下,我想发送文件AS-IS,不解析也不改变一件事。

我正在使用具有以下配置的in_tail 插件:

<source>
  type tail
  format none
  read_from_head true
  path /path/to/logs/*.log
  pos_file /path/to/logs/pos_file
  tag mylog
</source>

甚至这种none 格式也会解析日志。例如

I am a line of log

被解析为

{"message":"hello world. I am a line of log!"}

我想问题是:有没有办法在不改变任何内容的情况下发送尾部内容?

谢谢!

【问题讨论】:

    标签: fluentd


    【解决方案1】:

    好吧,fluentd 中的所有消息都将作为 JSON 对象处理,但您可以做的是在接收端匹配文件输出 (out_file),这基本上只会在接收端创建相同的日志文件内容作为来源。

    http://docs.fluentd.org/articles/out_file

    您甚至可以“破解”它以使用 csv 格式输出并将分隔符设置为空格。这也可以工作......

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 2019-09-25
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多