Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 通过Logstash将单个散列类型拆分为多个文档_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Logstash - Fatal编程技术网 elasticsearch 通过Logstash将单个散列类型拆分为多个文档,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch 通过Logstash将单个散列类型拆分为多个文档,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch 通过Logstash将单个散列类型拆分为多个文档

elasticsearch 通过Logstash将单个散列类型拆分为多个文档,elasticsearch,logstash,elasticsearch,Logstash,我计划建立自己的Elasticsearch监控集群。通过从Elasticsearch源查询度量和统计数据,并写入Elasticsearch监控集群 但是当我使用“GET/_nodes/stats”进行查询时,我会得到如下哈希结果 {"nodes":{ "W4x_8xNSSquKqR8YxUZLrw": { "timestamp": 1486692663526, "name": "myserver1", ... }, "W4x_8xNSSquK

我计划建立自己的Elasticsearch监控集群。通过从Elasticsearch源查询度量和统计数据,并写入Elasticsearch监控集群

但是当我使用“GET/_nodes/stats”进行查询时,我会得到如下哈希结果

{"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}。但是,当我尝试使用“拆分”过滤器插件时,我收到一条错误消息,表示拆分无法接受“哈希”值。