LogStash设置LoadError

时间:2015-07-27 23:01:22

标签: ruby jruby logstash

我正在尝试设置LogStash,而我正在完全遵循此tutorial。但是当我运行命令时 bin/logstash -e 'input { stdin { } } output { stdout {} }' 它给了我以下错误:

warning: --1.9 ignored
LoadError: no such file to load -- bundler
  require at org/jruby/RubyKernel.java:940
  require at C:/jruby-9.0.0.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:54
   setup! at C:/Users/ryan.dai/Desktop/logstash-1.5.3/lib/bootstrap/bundler.rb:43
    <top> at c:/Users/ryan.dai/Desktop/logstash-1.5.3/lib/bootstrap/environment.rb:46

我按照其他人的建议尝试jruby -S gem install bundler,但它不起作用。 Ruby的全新内容,正在发生的事情以及我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以暂停以下URL以安装整个ELK Setup

在这里,您需要将file(log)作为logstash配置输入的路径传递。

input {
  file {
    path => "/tmp/access_log"
    start_position => "beginning"
   }
}

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
  date {
    match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
  }
}

output {
  elasticsearch { host => localhost }
  stdout { codec => rubydebug }
}

ELK Setup Installtion

使用CMD提示符运行的命令:

logstash -f logstash.conf用于运行logstash

logstash --configtest -f logstash.conf用于配置测试

logstash --debug -f logstash.conf用于调试logstash配置

Logstash configuration Examples