2014-11-27 3 views
0

Я хочу создать график/таблицу использования каждого пользователя. Как это сделать в кибане? Я отправил байт и получил байты для каждого пользователя.Как создать агрегирование использования полосы пропускания для каждого пользователя в kibana

Короче я хочу выход

select users, sum(sentbyte + receievedbyte) from TABLE_NAME group by users order by users desc 

Kibana: enter image description here

Изменено вопрос:

Сегодня я узнал, что нет поддержки агрегирования в kibana 3. X версия. Вы должны использовать kibana 4.x. Я использовал следующую форму запроса для поиска эластичности и дал желаемый результат. Но как я это представляю в графической форме в kibana 4 beta 2?

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" 
      } 
      } 
     } 
     } 
    } 
} 

ответ

5

Это, как я бы сделать это в последней сборке в Kibana 4 Beta (мастер):

  1. установки по сценарию поле для пользователей общей пропускной способности. На данный момент, я назвал это поле bandwidth, используйте скрипт doc['rcvdbyte'].value + doc['sentbyte'].value и установить возвращаемое значение Number scripted field editor

  2. Используйте агрегацию сумму, сложите bandwidth для каждого пользователя. В моем наборе данных у меня нет пользователей, поэтому я использую clientip. enter image description here

Хотя мои данные несколько отличаются, поля могут быть выгружены для набора данных и должны работать нормально. Эти агрегации также должны работать и в других типах визуализации.

Надеюсь, что это поможет!

+0

Я не мог найти вариант добавления поля сценария в Kibana 4 beta 2. – Naresh

+0

Функция скриптовых полей доступна только в режиме master. Он скоро будет выпущен в Beta 3. –

Смежные вопросы