elasticsearch 配置logstash以获取更新的值
我连接了logstash、Elasticsearch和Kibana。一切都很好 我用logstash拿走tomcat的日志
elasticsearch 配置logstash以获取更新的值,
elasticsearch,logstash,kibana,
elasticsearch,Logstash,Kibana,我连接了logstash、Elasticsearch和Kibana。一切都很好 我用logstash拿走tomcat的日志 input { file { path => "/tom_logs/*" type => "tomcat" start_position => "end" } } 一旦我更新了日志文件,它就会将整个日志记录在文件中,而不是更新后的日志。我只想加载上次更新的日志 谁来帮我 提前谢谢你的问题有点奇怪,因为我从未经历过。为了确保我理解正
input {
file {
path => "/tom_logs/*"
type => "tomcat"
start_position => "end"
}
}
一旦我更新了日志文件,它就会将整个日志记录在文件中,而不是更新后的日志。我只想加载上次更新的日志
谁来帮我
提前谢谢你的问题有点奇怪,因为我从未经历过。为了确保我理解正确:当一个新日志出现时,logstash会再次开始分析文件中的所有日志吗 您正确地指定了
start\u position=>“end”
,这实际上是默认选项。在这种情况下,LogSTASH必须只考虑文件启动后的新变化(因此,新日志)。
所以,我认为这个“bug”的问题不在于日志库,而在于tomcat如何编写日志。。。但是如果我是你,我会尝试指定path=>“tom_logs/*.log”
而不是只指定*
希望能有所帮助。Logstash创建一个sincedb文件,以保持每个输入文件的位置。通常是
$HOME/.sincedb
。您应该检查是否已创建/可以创建此文件。