提到的代码是我的logstash conf文件。我提供我的nginx访问日志文件作为输入和输出到elasticsearch。我也将输出写入文本文件,工作正常..但输出从未写入elasticsearch。
input {
file {
path => "filepath"
start_position => "beginning"
}
}
output {
file {
path => "filepath"
}
elasticsearch {
host => localhost
port => "9200"
}
}
我还尝试使用-e选项
从命令行执行logstash二进制文件 input { stdin{ } output { elasticsearch { host => localhost } }
工作正常。我得到输出写入elasticsearch ..但在前一种情况下,我不。帮我解决这个问题
答案 0 :(得分:0)
我尝试了一些事情,我不知道为什么你的案子只有主持人才有效。如果我试试,我会超时。这是适合我的配置:
elasticsearch {
protocol => "http"
host => "localhost"
port => "9200"
}
我尝试使用logstash 1.4.2和elasticsearch 1.4.4