这里有流利的新手。我正在尝试使用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的不同行为吗?