【发布时间】:2015-05-08 09:11:02
【问题描述】:
我正在使用最新的 ELK(Elasticsearch 1.5.2、Logstash 1.5.0、Kibana 4.0.2) 我有一个问题
示例.json
{ "field1": "This is value1", "field2": "This is value2" }
longstash.conf
input {
stdin{ }
}
filter {
json {
source => "message"
add_field =>
{
"field1" => "%{field1}"
"field2" => "%{field2}"
}
}
}
output {
stdout { codec => rubydebug }
elasticsearch {
host => "localhost"
index => "scan"
}
}
输出:
{
"message" => "{ \"field1\": \"This is value1\", \"field2\": \"This is value2\" }",
"@version" => "1",
"@timestamp" => "2015-05-07T06:02:56.088Z",
"host" => "myhost",
"field1" => [
[0] "This is value1",
[1] "This is value1"
],
"field2" => [
[0] "This is value2",
[1] "This is value2"
]
}
我的问题是 1) 为什么字段结果在结果中出现双倍? 2)如果有嵌套数组,在logstash配置中应该如何引用?
非常感谢!
..彼得拉
【问题讨论】:
-
每个问题最好问一件事。第二个问题似乎没有例子,因此难以理解。至于第一个问题,您添加一个具有相同名称的字段,这将导致一个数组。不带 add_field 试试看,你很可能会得到你想要的。
-
Jettro,感谢您的评论!我应该把 q2 放在这里还是用例子问另一个问题?
-
我会从这里删除问题 2 并使其成为一个单独的问题。