2016-11-11 69 views
1

在ElasticSearch中,我有一些示例数据,我希望在Kibana 4中可视化折线图。ElasticSearch中的示例如下所示:如何在Kibana中根据列值而不是列名创建折线图

"_id": "AVhNy_dxcW7axK5BvIEO", 
    "timeStamp": "2016-11-11T05:39:10.5844951Z", 
    "analyticSource": [ 
         { 
         "analyticId": "A", 
         "analyticUnit": "sec", 
         "analyticValue": 0.22743704915046692 
         }, 
         { 
         "analyticId": "B", 
         "analyticUnit": "sec", 
         "analyticValue": 0.14946113526821136 
         }] 

和另一个样品:

"_id": "AVhNxnjscW7axK5Bu-Tl", 
    "timeStamp": "2016-11-11T05:40:10.5954951Z", 
    "analyticSource": [ 
         { 
         "analyticId": "A", 
         "analyticUnit": "sec", 
         "analyticValue": 0.20143736898899078 
         }, 
         { 
         "analyticId": "B", 
         "analyticUnit": "sec", 
         "analyticValue": 0.09747125953435898 
         }] 

现在Kibana根据列Id和在这种情况下,单线图表,绘制用于analyticValue只是情节的情节。我真正想要的是在Kibana绘制2条折线图AB而不是timestamp。有没有某种脚本(查询),或者我可以告诉kibana根据analyticId分段analyticValue

回答

1

在Kibana 4上不支持对象数组。因此,我必须创建平面映射analyticId,analyticValue, analyticUnit作为列。然后,我汇总了analyticId并创建了Y轴最大为analyticValue的折线图,并在X轴选定的日期直方图中创建了time-stamp。我希望这对于登陆这里的用户有所帮助。