Создайте гистограмму Kibana с сегментами, динамически создаваемыми с помощью агрегирования условий ElasticSearch

Я хочу иметь возможность сочетать функциональные возможности Kibana диаграммы терминов (иметь возможность создавать сегменты на основе уникальности значений определенного атрибута) и гистограммы. (разделите данные на сегменты на основе запросов, а затем проиллюстрируйте дату в зависимости от времени).

В целом, я хочу создать гистограмму, но я хочу создать гистограмму только на основе результатов одного запроса, а не нескольких запросов, как это делается в демонстрационное приложение Kibana. Вместо этого я хочу, чтобы каждое ведро создавалось динамически для каждого уникального значения моего конкретного поля. Например, рассмотрим следующие данные, возвращаемые моим запросом:

{"myValueType": "New York"}
{"myValueType": "New York"}
{"myValueType": "New York"}
{"myValueType": "San Francisco"}
{"myValueType": "San Francisco"}

Также предположим, что каждая запись имеет поле timestamp для разделения данных гистограммы по дате. Для этой конкретной даты я хочу, чтобы данные передавались в виде 3 в ведро New York и 2 в ведре San Francisco. Однако я могу показать только 5 для моего одного связанного запроса. Когда я настраиваю гистограмму, я могу указать поле, которое будет использоваться для моей временной метки, но не для создания сегментов. Я мог бы отправить поле для вычисления общего / минимального / максимального / среднего значения, но это поле должно быть числовым, так что это тоже не решение.

Если бы я использовал Term Graph для создания круговой или гистограммы, я действительно смог бы разделить свои данные на сегменты на основе уникальных значений моего указанного поля (в данном случае "myValueType"), но это в сумме данные за все время, а не разбивать данные по отметкам времени. Хотя это хорошая информация, она не идеальна, потому что я не смогу обнаружить тенденции в своих данных.

Я ищу решение, которое будет выполнять одно из следующих действий:

  • Позвольте мне динамически создавать запросы на панели инструментов Kibana для создания «сегментов» в гистограмме.
  • Разрешите мне запустить Агрегирование условий ElasticSearch, чтобы предположительно разделить мои данные на сегменты на основе "myValueType" и интегрировать эти результаты в мою гистограмму.
  • Настроить JSON на моей панели инструментов, но мне это кажется невозможным
  • Создать свою собственную панель, но это нежелательно
  • Свяжите запрос Kibana "TopN" в Kibana. Фактически, это оказалось решением моей проблемы, потому что запрос TopN динамически создавал один запрос для каждого уникального значения / термина из указанного fieldName. Однако проблема в том, что я могу связать только один цвет с этим запросом TopN, и каждый уникальный термин будет помещен в корзину, в которой используется другой оттенок цвета. В идеале, каждый сегмент в моей гистограмме будет иметь совершенно другой цвет. Представьте, насколько сложно будет различать уникальные термины по мере роста числа сегментов.
  • Если ничего не помогает, я делаю один запрос для каждого уникального значения из своего поля поиска. Это позволит мне иметь один уникальный цвет для каждой корзины, но по мере изменения количества уникальных терминов в поле «myValueType» мне нужно продолжать добавлять / удалять запросы из Kibana, что может стать довольно запутанным.

Я уверен, что кое-что мне здесь не хватает. Пожалуйста, помогите мне. Большое спасибо.

Очень связанный вопрос SOF: Можно ли использовать фасет гистограммы или его отклик изгиба в кибане


person ecbrodie    schedule 24.02.2014    source источник
comment
Разрешите мне запустить агрегирование условий ElasticSearch ... - Теперь это возможно в Kibana 4. В этом ответе у вас есть пример, как это сделать   -  person Pigueiras    schedule 20.12.2014


Ответы (2)


Это было бы отличной возможностью. Похоже, что он будет поддерживаться в Kibana4, но, похоже, там не намного больше информации, чем это.

Для справки: https://github.com/elasticsearch/kibana/issues/1249.

person ppearcy    schedule 20.06.2014
comment
Я потерял надежду :( - person ecbrodie; 22.06.2014

Может быть, немного поздно, но это действительно возможно в новейшей БЕТА-версии.

загрузка установки kibana 4 beta 3

person Baminge    schedule 18.12.2014