【发布时间】:2015-04-21 11:01:28
【问题描述】:
我正在尝试将 logstash 解析的 JSON 文件放入 elasticsearch。我已经阅读了几个示例,但我尝试过的任何方法似乎都不起作用。我首先要做的就是读取 JSON 文件并将每个键:值对转换为弹性搜索中的相同值。但是当我使用下面的过滤器运行/opt/logstash$ bin/logstash -f ~/logstash-test.conf 时,我得到了:
Logstash 启动完成
elasticsearch 中什么也没有出现。我错过了什么?
input {
file {
type => "json"
path => ["/home/demo/data.json"]
start_position => beginning
}
}
filter {
json {
source => message
}
}
output {
elasticsearch { host => localhost }
stdout { codec => rubydebug }
}
【问题讨论】:
-
您可能在过去的某个时间使用 Logstash 处理过该文件,因此 Logstash 正在耐心等待更多数据附加到文件中。
start_position仅在第一次遇到文件时才重要。 -
那么如何检查数据是否在 elasticsearch 中,为什么我在 Kibana 中看不到?
-
如果文件已经在logstash中处理过,可以通过删除
sincedb文件来重新处理。默认位置见logstash.net/docs/1.4.2/inputs/file#sincedb_path
标签: json elasticsearch logstash