Мощни инструменти за визуализация и анализ на данни от Elasticsearch

Целта е да превърнем данните в информация, а информацията в прозрение. ― Карли Фиорина

Относно Кибана

Kibana е софтуер за визуализация на данни, който осигурява браузър-базиран интерфейс за изследване на данните на Elasticsearch и навигация в Elastic Stack - колекция от продукти с отворен код (Elasticsearch, Logstash, Beats и други).

Докато Logstash и Bits доставят данни на Elasticsearch, Kibana отваря прозореца в Elastic Stack , което ви позволява да проследявате състоянието на вашия клъстер , да извършвате анализ на журнали и времеви редове , да откривате аномалии в данните с ненаблюдавано машинно обучение , да откривате връзки с помощта на графики и най-важното е да извлечете прозрения от данните на Elasticsearch с визуализации, които могат да се комбинират заедно в персонализирано интерактивно табло за управление .

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

Запретнете ръкави и да започнем!

Къде да започна

The Home страница е мястото, където всичко започва.

Тук можете да решите кои действия да предприемете след това. Наличната функционалност може да бъде разделена на два логически раздела:

  • Визуализиране и проучване на данните. Тук можете да създадете ново табло за управление, визуализация или презентация, да изградите модел на машинно обучение, да анализирате връзките във вашите данни с помощта на графики и др.
  • Управление на еластичния стек : конфигурирайте вашите пространства, анализирайте регистрационните файлове на приложение, конфигурирайте настройките за сигурност и т.н.

Ще се съсредоточим върху процеса на създаване на визуализации и добавянето им към таблото за управление.

Как да създадете табло за управление в Kibana

Нека ви разбера колко лесно е да настроите богато табло за управление и да започнете да докладвате.

Първата съществена стъпка, която трябва да предприемете, е да импортирате данните си в Kibana. На ваше разположение са множество опции за добавяне на данни - можете да изберете най-подходящата за вас:

За демонстрационни цели избрах примерните данни.

За да проектирате първите си визуализации на данни и да ги комбинирате в таблото за управление, отворете страницата Visualize . Тук можете да създавате, променяте и преглеждате съществуващите визуализации.

Това, което ще ви порази наведнъж, е изобилието от типове визуализация, от които можете да избирате.

След като сте избрали този, от който се нуждаете, изберете модел на индекс като източник, за да информирате Kibana за вашия индекс. Нека да изберем `kibana_sample_data_flights` и да започнем да създаваме хоризонтална диаграма.

Сега можете да приложите метрично агрегиране за оста Y и сегментиране за оста X. Ето списък на всички налични обобщения за диаграми.

По желание можете да персонализирате цветовете на визуализацията.

Филтрирането е друга мощна характеристика на Elasticsearch и Kibana. Той предоставя начин за визуализиране само на избрана подгрупа от документи.

Вижте как можете да приложите филтри към полетата въз основа на логически условия:

Както виждате, Kibana предоставя ясен начин за филтриране на данните чрез удобния интерфейс. Наред с това можете да изберете как да филтрирате данните - или с помощта на Kibana Query Language (опростен синтаксис на заявката), или Lucene .

За да позволите на крайните потребители да филтрират данните интерактивно, можете да добавите контролни приспособления - специални елементи на таблото, които позволяват филтриране на данните само чрез щракване върху тях.

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

Хубавото е, че визуализациите могат да се използват многократно . След като го създадете, можете да запазите резултата си и да го добавите към таблото по всяко време, както и да споделите с колегите си, при условие че имат достъп до вашия екземпляр на Kibana.

След като подредите всички елементи за визуализация на една страница, можете да експортирате окончателното табло за управление в PNG или PDF формат. Именно това прави таблата за управление преносими - лесно е да ги споделяте за отдели за нула време.

Нека разгледаме пример за таблото, което можете да създадете:

Според мен основните характеристики, които правят всяко табло специално, са интерактивността и изразителността . С него можете ефективно да комуникирате бизнес метрики.

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

Визуализациите в Кибана в идеалния случай изпълняват задачите, за които са предназначени. Нещо повече, всички визуализации привличат вниманието и можете да ги приспособите според вашите дизайнерски идеи. Целият процес на създаване на табло за управление в Kibana е предназначен да бъде бърз и ефективен - и това се дължи на удобния и интуитивен интерфейс на Kibana.

От друга страна, усетих, че тук липсва някаква функционалност.

Когато работите с данни, една от ефективните изследователски техники, които можете да приложите, е нарязването и нарязването на вашите данни, преди да се запознаете с кои аспекти на данните да обърнете внимание. Според мен приспособлението за таблицата с данни не е най-добрият вариант - представя данните в плоска таблица, която не поддържа многоизмерен изглед на данните. Но играта с данни трябва да се извършва интерактивно и бързо.

И това е мястото, където контролът на въртящата се маса влиза в игра. След търсене на налични решения, изборът ми падна на един плъгин с отворен код, наречен Flexmonster. Той управлява свързването към индекса Elasticsearch и позволява създаването на таблични отчети въз основа на данните от неговите документи. Наред с това, интегрирането с Kibana е плавно - единственото нещо, което е необходимо, за да започнете, е да инсталирате приставка, като изпълните един ред код в командния ред. Повече подробности можете да намерите на GitHub. Преди да го използвате, препоръчвам да се уверите, че вашите екземпляри Kibana и Elasticsearch са с една и съща версия.

След като настроите инструмент, сте готови да използвате всички налични функции за търсене на задълбочена информация.

Функции за анализ и отчитане

Flexmonster Pivot осигурява бърз достъп до най-важната функционалност за отчитане. Нейната лента с инструменти позволява свързване към източника на данни, зареждане на предварително запазени отчети, експортиране на отчети в PDF , Excel , HTML , CSV и изображения. Освен това успях бързо да превключвам между два различни режима - мрежата и диаграмите. Опциите за форматиране на клетки включват условно и числово форматиране . Списъкът с полета заслужава специално внимание - тук можете да изберете йерархии на редове, колони, мерки и филтри за отчети. Има и поле за въвеждане на търсене, което е полезно, ако индексът има дълъг списък с полета.

Една от характеристиките, които бих искал да подчертая, е възможността да плъзгате и пускате йерархиите точно в мрежата. По този начин можете да промените изреза изцяло чрез потребителския интерфейс.

Друг е функцията за пробиване - тя помага да се знае кои записи стоят зад обобщените стойности.

Работа с обобщена таблица

Позволете ми да ви покажа как да създадете отчет въз основа на данните на Elasticsearch:

Докато тествах инструмента, успях да обобщя и филтрирам данните, да сортирам стойностите в мрежатаи запазете резултатите, за да продължите да работите с отчета по-късно. Освен това експортирането работи добре - лесно е да споделяте отчетите със съотборници.

Събиране на всичко

Днес разгледах предимствата, които Kibana предоставя за визуализация на данните от Elasticsearch. Успяхте да се уверите как таблата могат да улеснят процеса на анализ.

Според мен обобщената таблица е добър инструмент, който ви позволява да се възползвате от проучването на данни, преди да дразните отговорите на сложни въпроси.

Flexmonster допълва добре наличната функционалност на Kibana - отчетите, които създавате с нея, са проницателни, персонализируеми и могат лесно да се споделят между отделите.

Работейки заедно, двата инструмента имат всички възможности да засилят разказа ви.

Препоръчвам ви да опитате такава комбинация.

Какво следва?

  • Репортаж с Кибана
  • Създаване на визуализация в Кибана
  • Осева маса за Elasticsearch
  • Как да добавите обобщена таблица към Kibana