elasticsearch 通过Logstash将单个散列类型拆分为多个文档
我计划建立自己的Elasticsearch监控集群。通过从Elasticsearch源查询度量和统计数据,并写入Elasticsearch监控集群 但是当我使用“GET/_nodes/stats”进行查询时,我会得到如下哈希结果elasticsearch 通过Logstash将单个散列类型拆分为多个文档,elasticsearch,logstash,elasticsearch,Logstash,我计划建立自己的Elasticsearch监控集群。通过从Elasticsearch源查询度量和统计数据,并写入Elasticsearch监控集群 但是当我使用“GET/_nodes/stats”进行查询时,我会得到如下哈希结果 {"nodes":{ "W4x_8xNSSquKqR8YxUZLrw": { "timestamp": 1486692663526, "name": "myserver1", ... }, "W4x_8xNSSquK
{"nodes":{
"W4x_8xNSSquKqR8YxUZLrw": {
"timestamp": 1486692663526,
"name": "myserver1",
...
},
"W4x_8xNSSquKqR8YxUZLra" :{
"timestamp": 1486693663526,
"name": "myserver2",
...
},
"W4x_8xNSSquKqR8YxUZaaa" :{
"timestamp": 1486693633326,
"name": "myserver3",
...
}
}}
如何使用Logstash将此文档的结果拆分为3个文档?然后,将nodeId移动为类似的字段值
{
"nodeId": "W4x_8xNSSquKqR8YxUZLrw",
"timestamp": 1486692663526,
"name": "myserver1",
...
}
{
"nodeId": "W4x_8xNSSquKqR8YxUZLra",
"timestamp": 1486693663526,
"name": "myserver2",
...
}
{
"nodeId": "W4x_8xNSSquKqR8YxUZaaa",
"timestamp": 1486693633326,
"name": "myserver3",
...
}
这是json,不是散列,您如何将其输入logstash?你在使用json编解码器吗?我使用“json”过滤器插件来转换输入,例如过滤器{json{source=>message}。但是,当我尝试使用“拆分”过滤器插件时,我收到一条错误消息,表示拆分无法接受“哈希”值。