我正在尝试设置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的全新内容,正在发生的事情以及我该怎么办?
答案 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 }
}
使用CMD提示符运行的命令:
logstash -f logstash.conf
用于运行logstash
logstash --configtest -f logstash.conf
用于配置测试
logstash --debug -f logstash.conf
用于调试logstash配置