Статьи

Посыпать ELK в журналах весенней загрузки

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

Для начала давайте познакомимся с тем, что такое стек ELK:

«ELK» является аббревиатурой трех открытых проектов: Elasticsearch, Logstash и Kibana. Elasticsearch — это поисковая и аналитическая система. Logstash — это конвейер обработки данных на стороне сервера, который получает данные из нескольких источников одновременно, преобразует их и затем отправляет в «хранилище», подобное Elasticsearch. Kibana позволяет пользователям визуализировать данные с помощью диаграмм и графиков в Elasticsearch. https://www.elastic.co/what-is/elk-stack

В общем,

  • E lasticsearch заботится о хранилище и управляет поиском и аналитикой через конечные точки REST.
  • L ogstash — это «pac-man», который поглощает, фильтрует и отправляет данные.
  • К ибана отвечает за причудливый способ просмотра результатов.

Для начала нам нужно скачать стек (я на Windows):

  1. Elasticsearch https://www.elastic.co/downloads/elasticsearch ,
  2. Logstash https://www.elastic.co/downloads/logstash (zip-архив).
  3. Кибана https://www.elastic.co/downloads/kibana .

После загрузки вы можете разархивировать их сразу. Мы приедем к ним позже. Теперь мы собираемся настроить простой проект Spring Boot, который будет генерировать для некоторых журналов, которые мы рассмотрим позже. Вот зависимости, которые нам понадобятся на данный момент:


XML