Отображение вычисляемых полей в Kibana 4

мы используем Kibana 4 для отображения статистики использования наших инструментов, помечая записи журнала флагом "статистика".

Это позволяет нам показать, что IE tool A был выполнен 15 раз за последние 60 минут. Теперь с помощью этого инструмента экономит время ie для инструмента a это экономит пользователям 3 минуты.

поэтому я хотел бы показать на другом графике, сколько минут было сохранено, т. е. мы сохранили 45 минут за последние 60 минут, чтобы показать отдачу от инвестиций в реальном времени для конкретного инструмент.

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

спасибо, Патрик!--1-->

2 ответов


Kibana 4 поддерживает скриптовые поля. Можно добавлять вычисляемые поля и использовать их в визуализациях. Скриптовые поля используют синтаксис выражения Lucene.

с Kibana документация:

вы можете ссылаться на любое числовое поле с одним значением в своих выражениях, например:

doc ['field_name'].значение Для создания скриптового поля:

  1. перейдите в Настройки > индексы
  2. выберите шаблон индекса, в который нужно добавить поле сценария.
  3. перейдите на вкладку поля сценария шаблона.
  4. Нажмите Добавить Поле Сценария.
  5. введите имя для поля сценарий.
  6. введите выражение, которое вы хотите использовать для вычисления значения на fly от ваших индексных данных.
  7. Нажмите Сохранить Поле Сценария.

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

{tool: "A", timeSaved: 3}

и затем в Kibana вы можете использовать панель гистограммы и использовать "total" для значений диаграммы:

enter image description here