不少同窗在用logstash input 为file的时候,常常会出现以下问题:配置文件无误,logstash有时一直停留在等待输入的界面html
logstash做为日志分析的管道,在实际场景中,日志量每每很大,所以不可能每次都是完整扫描一遍日志文件,而后导入。一般采用的办法就是增量读取。也就是读取新增量shell
NOTE:图1中的配置文件,在第一次运行的时候,是会有结果的。后续则为等待输入ruby
cp 2.log 2.log.new && mv 2.log.new 2.log
input { file { path => "/opt/logstash/1.log" start_position => "beginning" sincedb_path => "/dev/null" } } output{ stdout{codec => rubydebug} }
实际生产场景中,最好不要这么用,由于日志过大,每次重头读日志耗费资源,也无必要。此处适合测试场景 想了解更多,能够参看官网的参数解释logstash File inputide