我已经在本地安装了logstash-elasticsearch-kibana。现在我想配置logstash将数据推送到elasticsearch,下面的代码与Elastic页面上的指南中的教程相同。但是我无法成功运行配置文件。一个例外的时间,但我不知道为什么,然后我试图再次测试,但失败过弹性搜索的配置logstash
这是第一pipeline.conf
input {
file {
path => "D:/grok.log"
start_position => beginning
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}"}
}
}
output {
elasticsearch {
protocol => "http"
host => "localhost"
port => "9200"
}
stdout {}
}
这grok.log
83.149.9.216 - - [04/Jan/2015:05:13:42 +0000] "GET /presentations/logstash- monitorama-2013/images/kibana-search.png
HTTP/1.1" 200 203023 "http://semicomplete.com/presentations/logstash-monitorama-2013/" "Mozilla/5.0 (Macintosh; Intel
Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36"
所有配置都与本教程相同,但无法运行
编辑1
我认为过滤器或输出有些问题,但我不知道它在哪里,因为我只是试过教程作为指导。 而且我得到的消息“Logstash启动完成” 所以我认为,我的配置是正确的,但我看不到我的数据在elasticsearch
你在输出中出现什么错误?尝试使用'--debug'运行logstash以获取更多见解。 – Val
实际上,logstash在没有任何错误的情况下运行,但日志文件中的数据在elasticsearch中不存在。 btw,logstash是否有任何配置通过组件处理数据后打印出结果? – VuongNQ
您可以使用以下命令来测试配置文件: - logstash代理-f config --configtest(进入bin文件夹) –