Многоплатформенный инструмент агрегации распределенных журналов - PullRequest
1 голос
/ 26 июня 2019

У меня есть сценарий использования для создания централизованного инструмента агрегирования журналов, который будет работать с несколькими платформами. По сути, в число приложений моей фирмы входят пользовательский интерфейс на основе Angular, мобильное приложение на базе Ionic Hybrid, взаимодействие с бэкэндом Java Spring Boot Restful, а также монолитная внутренняя CRM на основе PHP. Теперь мне нужен способ агрегирования журналов всех этих приложений в централизованном месте, отфильтрованном по степени важности, и пользователь должен иметь доступ к ним через пользовательский интерфейс, где он может дополнительно группировать и фильтровать журналы по приложениям, ключевым словам и т. Д.

https://dzone.com/articles/distributed-logging-architecture-for-microservices

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

1 Ответ

2 голосов
/ 27 июня 2019

Обычно я бы входил в JSON.Это всего лишь конфигурация в вашем приложении журнала, например, Monolog в PHP или Logback в Spring Boot.

Затем вы можете использовать Filebeat для привязки этих файлов и сохранения их в Elasticsearch (и вам не нужно ничего анализировать), визуализация / поиск в Кибане, и все готово.

Это самое простое и, вероятно, наиболее универсальное решение для тега elastic-stack.

...