Введение

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

Что такое кибана?

Kibana, получившая более 11 тысяч звезд на GitHub, покоряет сердца разработчиков по всему миру и уже много лет занимает прочное место среди лучших платформ для визуализации данных Elasticsearch. И не без причины.

Так что же такого особенного в Kibana, что делает его обязательным инструментом для Elasticsearch?

Его основная цель кажется простой, но на самом деле могущественной:

  • Kibana разработана, чтобы помочь вам лучше понять свои данные, предоставляя единый интерфейс, который упрощает взаимодействие с Elastic Stack и позволяет сэкономить время. Kibana делает за вас много тяжелой работы, в том числе запрашивает данные в Elasticsearch через REST API. Таким образом, отпадает необходимость в написании запросов вручную.
  • Еще одна особенность, которая вам понравится, - это тот факт, что Kibana полностью с открытым исходным кодом - ее исходный код доступен в репозитории GitHub, и каждый может внести свой вклад в его разработку. Благодаря этому продукт активно обновляется, поддерживается и совершенствуется.
  • Более того, сообщество невероятно сильное и благосклонное - вы можете почувствовать это на Kibana Discuss Forum.

Возможности визуализации

Позвольте мне дать вам краткий обзор функциональности визуализации.

Магия начинается, как только вы импортируете свои данные в Kibana.

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

Элементы управления заслуживают особого внимания - с их помощью вы можете добавлять интерактивные элементы ввода (раскрывающиеся меню и переключатели) и фильтровать содержимое панели мониторинга в реальном времени.

Помимо основных визуализаций, Kibana также поддерживает Vega - грамматику высокого уровня, которая позволяет быстро создавать пользовательские визуализации.

Если вас интересует анализ данных временных рядов, вы можете воспользоваться функциональными возможностями, предоставляемыми Timelion. Timelion - это особый тип визуализатора, который берет ваши необработанные данные временных рядов и представляет их таким образом, чтобы помочь вам получить практическую информацию из ваших данных.

Как только вы определили шаблон индекса и выбрали визуализацию, вы можете применить агрегирование показателей и агрегирование сегментов для классификации документов, соответствующих определенным критериям поиска.

Вы можете быть впечатлены множеством агрегатов по оси Y для всех вкусов и целей, особенно статистических: s um, среднее, минимальное, максимальное, количество (уникальное количество), стандартное отклонение, медиана, процентили, процентильные ранги. , максимальное совпадение и геоцентроид.

Для оси X можно использовать такие агрегированные сегменты, как гистограммы дат, диапазоны, термины, фильтры и важные термины. Наряду с агрегациями вы можете дополнительно разделить данные, применив последующие субагрегации.

Помимо упомянутых агрегатов, вы можете определить агрегаты родительский конвейер и родственный конвейер. Чтобы подробно ознакомиться со всеми возможными агрегатами, рекомендую прочитать эту исчерпывающую статью.

Чтобы визуализировать данные только из тех документов, которые соответствуют определенным критериям, вы можете добавить фильтры полей.

Есть два варианта фильтрации:

  • Путем написания поискового запроса с использованием в качестве синтаксиса языка запросов Kibana (KBL) или Lucene.
  • Щелчком по элементам визуализаций.

Интерфейс для добавления фильтров действительно удобен - обратите внимание:

Ничто не ограничивает вас в написании сложных фильтров, основанных на нескольких полях и условиях.

Образец визуализации

Вот пример гистограммы с накоплением, которую вы можете создать, чтобы узнать среднюю задержку рейсов перевозчиков в определенные пункты назначения:

Эта визуализация построена на основе выборки полетных данных.

Сохранение результатов

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

Добавление компонентов на панель управления

Вот пример панели инструментов, которую вы можете создать с помощью Kibana:

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

Для полноты процесса анализа данных полученные информационные панели можно преобразовать в индивидуальные отчеты в форматах PDF и PNG.

Личное впечатление

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

Но особенно мне нравится, что элементы панелей мониторинга полностью интерактивны и настраиваются. Каждый компонент можно настроить в соответствии с вашими предпочтениями - вы можете изменить цвета, легенды, заголовки и т. Д.

Расширенная отчетность в Кибане

В качестве инструмента для бизнес-аналитики Kibana идеально подходит. Его интерфейс позволяет за считанные минуты создать дашборд и с его помощью анализировать данные.

Несмотря на множество визуализаций, было бы здорово, если бы у Kibana был инструмент, предназначенный исключительно для целей расширенной отчетности. Это должно дать возможность смотреть на данные под разными углами, разрезая их и нарезая кубиками. На мой взгляд, для этой задачи лучше всего подходит сводная таблица. Для Kibana есть плагин, который легко установить и использовать с данными Elasticsearch. Он называется Flexmonster. Хотя изначально он создавался как компонент сводной таблицы, который можно включить в любое приложение, использующее JavaScript, он также может служить частью Kibana. Вы можете подключить его к индексу Elasticsearch, извлечь из него документы и начать изучение данных.

Возможности сводной таблицы

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

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

Параметры фильтрации

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

Но одна из особенностей, которую я хотел бы особо выделить, - это возможность полностью интерактивно изменять срез через пользовательский интерфейс. После настройки отчета вы можете перетащить иерархии прямо в сетку. Чтобы узнать, какие записи стоят за агрегированными значениями, можно детализировать ячейки.

Дополнительным преимуществом является производительность компонента. Можно заметить, что большое количество строк отображается достаточно плавно.

Сводные диаграммы

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

Компонент настройки

Сводная таблица дает возможность настраивать макет, переключаясь между компактным и классическим представлениями. Другой способ настроить внешний вид компонента - применить темы, изменить стили CSS и панель инструментов.

Личное впечатление

Сегодня я попытался осветить возможности визуализации данных Kibana и представить дополнительный плагин для веб-отчетов, который называется Flexmonster.

На мой взгляд, Flexmonster дополняет доступные визуализации данных в Kibana - они хорошо подходят. Инструмент полностью соответствует моим требованиям к анализу данных. С его помощью я могу сконцентрироваться на отчетности и раскрыть идеи, скрытые в данных.

Рекомендую попробовать. Надеюсь, они сделают ваш анализ данных ярким.

Спасибо за чтение!

Отзыв

Какие виды визуализации вам больше всего нравятся в Кибане? Используете ли вы сторонние плагины для анализа данных? Буду рад услышать о вашем опыте.

Полезные ссылки