流利的in_tcp和out_file不创建输出文件

时间:2019-12-05 16:46:54

标签: fluentd

这里有流利的新手。我正在尝试使用in_tcp和out_file插件设置一个非常简单的配置。

这是我的/etc/td-agent/td-agent.conf文件:

<source>
  @type tcp
  tag data.AIS
  port 7001
  bind 0.0.0.0
  delimiter \n
  @log_level debug
 <parse>
   @type none
 </parse>
</source>


<match data.AIS>
  @type file
  path /var/log/fluent/myapp/file.log
  append true
  <buffer time>
      @type memory
      timekey 1s
      timekey_wait 1s
  </buffer>

</match>

这是我的运行方式:

/opt/td-agent/embedded/bin/fluentd -c /etc/td-agent/td-agent.conf  -vv

最后这就是我如何将数据发送到in_tcp fluentd源插件:

cat verylargefile.txt | nc 127.0.0.1 7001

我看到很多行:

2019-12-05 17:27:40 +0100 [trace]: #0 fluent/log.rb:281:trace: enqueueing all chunks in buffer instance=16998500

在stdout上(流利未写入日志文件)。 但是,将创建输出目录/ var / log / fluent / myapp,但是没有数据文件(file.log)。

我在做什么错了?

预先感谢 查理

修改

使用udp输入插件(只需在源配置中更改@type tcp中的@type udp行),并且socat(viaudp)可以工作,并且我可以看到生成的文件。

socat - udp-sendto:127.0.0.1:7001

有人可以澄清在Fluentd插件方面tcp和udp的不同行为吗?

0 个答案:

没有答案