9.2 Как работают Elasticsearch, Kibana, Filebeat и Restful-Booker вместе.
Конечно! Вот простое объяснение, как работают Elasticsearch, Kibana, Filebeat и Restful-Booker вместе.
1. Restful-Booker – приложение
Это ваше приложение, которое отвечает на HTTP-запросы. Например:
• Если кто-то отправляет запрос GET /booking
, приложение отвечает 200 OK и возвращает “Booking details”.
• Приложение пишет свои логи в консоль (stdout) – это сообщения о запросах, их статусах и ответах.
GET /booking 200 4.017 ms - 162
Filebeat – это инструмент, который читает логи из приложения (Restful-Booker) и отправляет их в Elasticsearch.
• Filebeat “смотрит” в файлы Docker-логов (например, /var/lib/docker/containers/*/*.log
).
• Он находит логи приложения Restful-Booker и отправляет их в Elasticsearch.
Пример того, что отправляет Filebeat:
{ "message": "GET /booking 200 4.017 ms - 162", "container.name": "restful-booker", "log.level": "info", "timestamp": "2024-12-17T13:56:57.361Z" }
3. Elasticsearch – хранилище данных
Elasticsearch – это база данных, которая умеет быстро искать и обрабатывать текстовые данные (логи).
• Filebeat отправляет логи в Elasticsearch.
• Elasticsearch сохраняет логи в виде индексов (например, filebeat-2024.12.17
).
• Теперь можно искать по этим логам: по запросам, статусам, времени и т.д.
4. Kibana – визуализация данных
Kibana – это инструмент для визуализации данных из Elasticsearch.
• Kibana подключается к Elasticsearch и “видит” все сохранённые логи.
• Вы создаёте Data View (например, для индексов filebeat-*).
• В разделе Discover вы можете искать и фильтровать логи.
• Найти все запросы с /booking
.
Приложение принимает HTTP-запросы и пишет логи.
Читает логи из контейнера Restful-Booker и отправляет их в Elasticsearch.
Сохраняет логи и позволяет быстро искать их.
Подключается к Elasticsearch и показывает логи в удобном виде. Вы можете искать, фильтровать и анализировать данные.
GET /booking 200 4.017 ms - 162
3. Filebeat собирает этот лог и отправляет в Elasticsearch.
4. Elasticsearch сохраняет лог в индекс filebeat-2024.12.17
.