我正在使用logstash,elasticsearch和kibana。 我的logstash配置文件如下。
input {
file {
path => "/home/rocky/Logging/logFiles/test1.txt"
start_position => "end"
sincedb_path => "test.db"
}
}
output {
stdout { codec => rubydebug }
elasticsearch { host => localhost }
}
当我在Windows环境中运行Logstash时它工作正常,但是当我在我的虚拟Linux操作系统(Fedora)中使用相同的配置时,它会产生问题。 在fedora中,当我运行logstash时,我在日志文件的末尾插入任何内容。有时它从头开始发送文件的所有数据,有时是半数据。但它应该只加载附加到该日志文件的新数据。 sincedb文件也正确存储数据。仍然没有在Fedora中提供适当的数据。请帮忙。
答案 0 :(得分:0)
我在使用官方logstash docker镜像的LinuxMint机器上遇到了类似的问题。 我正在使用文本编辑器(Geany)向文件中添加新行。在玩了一下之后,我发现它一定与我的文本编辑器(Geany)在添加新行后保存文件时所做的事情有关。
当我使用简单的echo命令添加新行时,一切正常:
echo "some new line" >> my_file.log
我知道这个帖子已经老了,但是当我用Google搜索时,这是唯一出现的,所以希望这会帮助其他人...