如何为kibana中的每个用户创建带宽使用聚合

如何为kibana中的每个用户创建带宽使用聚合,kibana,Kibana,我想创建每个用户带宽使用情况的绘图/表格。在基巴纳我该怎么做?我已为每个用户发送字节和接收字节 简而言之,我想要 select users, sum(sentbyte + receievedbyte) from TABLE_NAME group by users order by users desc 基巴纳: 更新问题: 今天,我知道Kibana3.X版本不支持聚合。你必须使用Kibana4.x。我使用了以下形式的请求进行弹性搜索,它给出了所需的结果。但是我如何在Kibana4Beta

我想创建每个用户带宽使用情况的绘图/表格。在基巴纳我该怎么做?我已为每个用户发送字节和接收字节

简而言之,我想要

   select users, sum(sentbyte + receievedbyte) from TABLE_NAME group by users order by users desc
基巴纳:

更新问题:

今天,我知道Kibana3.X版本不支持聚合。你必须使用Kibana4.x。我使用了以下形式的请求进行弹性搜索,它给出了所需的结果。但是我如何在Kibana4Beta2中以图形形式表示它呢

POST logstash-2014.12.02/_search
{
  "size": 0,
  "aggs": {
    "group_by_bandwidth": {
      "terms": {
        "field": "user",
        "order": {
          "TotalBandwidth": "desc"
        }
      },
       "aggs": {
        "TotalBandwidth": {
          "sum": {
            "script" : "doc['rcvdbyte'].value + doc['sentbyte'].value"
             }
           }
         }
       }
     } 
}

这就是我如何在Kibana 4 Beta master的最新版本中实现这一点:

为用户总带宽设置脚本字段。现在,我调用了这个字段带宽,使用脚本doc['rcvdbyte'].value+doc['sentbyte'].value,并将返回值设置为Number

使用总和聚合为每个用户添加带宽。在我的数据集中,我没有用户,所以我使用clientip。

虽然我的数据略有不同,但这些字段可以替换为您的数据集,应该可以正常工作。这些聚合也应适用于其他可视化类型


希望有帮助

我将在Kibana 4 Beta master的最新版本中实现这一点:

为用户总带宽设置脚本字段。现在,我调用了这个字段带宽,使用脚本doc['rcvdbyte'].value+doc['sentbyte'].value,并将返回值设置为Number

使用总和聚合为每个用户添加带宽。在我的数据集中,我没有用户,所以我使用clientip。

虽然我的数据略有不同,但这些字段可以替换为您的数据集,应该可以正常工作。这些聚合也应适用于其他可视化类型


希望有帮助

我在Kibana 4 beta 2中找不到添加脚本字段的选项。脚本字段功能目前仅在master中可用。它将很快在Beta 3中发布。我找不到在Kibana 4 Beta 2中添加脚本字段的选项。脚本字段功能目前仅在master中可用。它将很快在Beta 3中发布。