logstash无法读取文件,未设置sincedb_路径,根据文件路径生成一个路径

logstash无法读取文件,未设置sincedb_路径,根据文件路径生成一个路径,logstash,Logstash,全部。我尝试使用logstash读取数据。配置为: input { file { path =>[ "/usr/share/logstash-1.5.3/test.txt"] start_position => beginning } } output{ stdout { codec => rubydebug } } 但它不起作用 调试后,它显示如下内容: config LogStash::Outputs::Stdout/@workers =

全部。我尝试使用logstash读取数据。配置为:

input {
  file {
    path =>[ "/usr/share/logstash-1.5.3/test.txt"]
    start_position => beginning
  }
}


output{
  stdout { codec => rubydebug }
}
但它不起作用

调试后,它显示如下内容:

config LogStash::Outputs::Stdout/@workers = 1 {:level=>:debug, :file=>"logstash/config/mixin.rb", :line=>"112", :method=>"config_init"}
Registering file input {:path=>["/usr/share/logstash-1.5.3/test.txt"], :level=>:info, :file=>"logstash/inputs/file.rb", :line=>"76", :method=>"register"}
No sincedb_path set, generating one based on the file path {:sincedb_path=>"/root/.sincedb_8b88439fb77c177f2cae65e1f928b133", :path=>["/usr/share/logstash-1.5.3/test.txt"], :level=>:info, :file=>"logstash/inputs/file.rb", :line=>"119", :method=>"register"}
Pipeline started {:level=>:info, :file=>"logstash/pipeline.rb", :line=>"87", :method=>"run"}
Logstash startup completed
_sincedb_open: /root/.sincedb_8b88439fb77c177f2cae65e1f928b133: No such file or directory - /root/.sincedb_8b88439fb77c177f2cae65e1f928b133 {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"216", :method=>"_sincedb_open"}
_discover_file_glob: /usr/share/logstash-1.5.3/test.txt: glob is: ["/usr/share/logstash-1.5.3/test.txt"] {:level=>:debug, :file=>"filewatch/watch.rb", :line=>"132", :method=>"_discover_file"}
_discover_file: /usr/share/logstash-1.5.3/test.txt: new: /usr/share/logstash-1.5.3/test.txt (exclude is []) {:level=>:debug, :file=>"filewatch/watch.rb", :line=>"141", :method=>"_discover_file"}
caller requested sincedb write () {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"205", :method=>"sincedb_write"}
Plugin is finished {:plugin=><LogStash::Outputs::Stdout codec=><LogStash::Codecs::RubyDebug metadata=>false>, workers=>1>, :level=>:info, :file=>"logstash/plugin.rb", :line=>"61", :method=>"finished"}
Pipeline shutdown complete. {:level=>:info, :file=>"logstash/pipeline.rb", :line=>"101", :method=>"run"}
Logstash shutdown completed
input {
  file {
    path =>[ "/usr/share/logstash-1.5.3/test.txt"]
    start_position => beginning
    sincedb_path => "/opt/logstash/sincedb-access"
  }
}
config LogStash::Outputs::Stdout/@workers=1{:level=>:debug,:file=>“LogStash/config/mixin.rb”,:line=>“112”,:method=>“config_init”}
正在注册文件输入{:path=>[“/usr/share/logstash-1.5.3/test.txt”],:level=>:info,:file=>“logstash/inputs/file.rb”,:line=>“76”,:method=>“register”}
没有sincedb_路径集,根据文件路径{:sincedb_路径=>“/root/.sincedb_8b88439fb77c177f2cae65e1f928b133”,:path=>[“/usr/share/logstash-1.5.3/test.txt”],:level=>:info,:file=>“logstash/inputs/file.rb”,:line=>“119”,:method=>“register”}
管道已启动{:level=>:info,:file=>“logstash/Pipeline.rb”,:line=>“87”,:method=>“run”}
日志存储启动已完成
_sincedb_open:/root/.sincedb_8b88439fb77c177f2cae65e1f928b133:没有这样的文件或目录-/root/.sincedb_8b88439fb77c177f2cae65e1f928b133{:level=>:debug,:file=>“filewatch/tail.rb”,“line=>”216“,:method=>“\u sincedb_open”}
_discover_file_glob:/usr/share/logstash-1.5.3/test.txt:glob是:[“/usr/share/logstash-1.5.3/test.txt”]{:level=>:debug,:file=>“filewatch/watch.rb”,“line=>”132“,:method=>“_discover_file”}
_发现文件:/usr/share/logstash-1.5.3/test.txt:new:/usr/share/logstash-1.5.3/test.txt(排除为[]){:level=>:debug,:file=>“filewatch/watch.rb”,:line=>“141”,:method=>“发现文件”}
调用方请求了sincedb write(){:level=>:debug,:file=>“filewatch/tail.rb”,:line=>“205”,:method=>“sincedb_write”}
插件已完成{:Plugin=>false>,workers=>1>,:level=>:info,:file=>“logstash/Plugin.rb”,:line=>“61”,:method=>“finished”}
管道关闭完成。{:level=>:info,:file=>“logstash/pipeline.rb”,:line=>“101”,:method=>“run”}
日志存储关闭完成

并且我删除了/root中的所有sincede,仍然无法工作

也许您可以执行以下操作:

按如下方式更改输入配置:

config LogStash::Outputs::Stdout/@workers = 1 {:level=>:debug, :file=>"logstash/config/mixin.rb", :line=>"112", :method=>"config_init"}
Registering file input {:path=>["/usr/share/logstash-1.5.3/test.txt"], :level=>:info, :file=>"logstash/inputs/file.rb", :line=>"76", :method=>"register"}
No sincedb_path set, generating one based on the file path {:sincedb_path=>"/root/.sincedb_8b88439fb77c177f2cae65e1f928b133", :path=>["/usr/share/logstash-1.5.3/test.txt"], :level=>:info, :file=>"logstash/inputs/file.rb", :line=>"119", :method=>"register"}
Pipeline started {:level=>:info, :file=>"logstash/pipeline.rb", :line=>"87", :method=>"run"}
Logstash startup completed
_sincedb_open: /root/.sincedb_8b88439fb77c177f2cae65e1f928b133: No such file or directory - /root/.sincedb_8b88439fb77c177f2cae65e1f928b133 {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"216", :method=>"_sincedb_open"}
_discover_file_glob: /usr/share/logstash-1.5.3/test.txt: glob is: ["/usr/share/logstash-1.5.3/test.txt"] {:level=>:debug, :file=>"filewatch/watch.rb", :line=>"132", :method=>"_discover_file"}
_discover_file: /usr/share/logstash-1.5.3/test.txt: new: /usr/share/logstash-1.5.3/test.txt (exclude is []) {:level=>:debug, :file=>"filewatch/watch.rb", :line=>"141", :method=>"_discover_file"}
caller requested sincedb write () {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"205", :method=>"sincedb_write"}
Plugin is finished {:plugin=><LogStash::Outputs::Stdout codec=><LogStash::Codecs::RubyDebug metadata=>false>, workers=>1>, :level=>:info, :file=>"logstash/plugin.rb", :line=>"61", :method=>"finished"}
Pipeline shutdown complete. {:level=>:info, :file=>"logstash/pipeline.rb", :line=>"101", :method=>"run"}
Logstash shutdown completed
input {
  file {
    path =>[ "/usr/share/logstash-1.5.3/test.txt"]
    start_position => beginning
    sincedb_path => "/opt/logstash/sincedb-access"
  }
}
然后触摸sincedb_路径的文件:

touch /opt/logstash/sincedb-access
chown logstash:logstash /opt/logstash/sincedb-access
最重要的是:

ln -s /lib/x86_64-linux-gnu/libcrypt.so.1 /usr/lib/x86_64-linux-gnu/libcrypt.so
您可能会丢失
libcrypt.so
文件