Журналирование и централизованный лог-менеджмент

Журналирование и централизованный лог-менеджмент: несмотря на трассировку, логи все равно нужны. В продакшне обычно ставят централизованное хранилище логов (ELK: Elasticsearch + Logstash + Kibana, или облачные аналоги). Все микросервисы пишут локально (файл/console), далее агент (Filebeat/Fluentd) собирает и отправляет в хранилище. Kibana предоставляет поиск по логам. Благодаря Sleuth traceId, можно в Kibana легко по фильтру traceId:4f8e9c1e собрать логи из всех сервисов по конкретному запросу – бесценно при дебаге сложных багов, проходящих через много сервисов. Также, traceId можно включать в ответ для клиента (например, в заголовке X-Trace-Id), тогда когда приходит жалоба от клиента с таким id, вы быстро вытащите все логи и трассу.
Автор: к.п.н., Румянцев Сергей Александрович, доцент Финансового университета при Правительстве РФ; доцент ОЧУВО Международного инновационного университета; Консалтинг, управление разработкой ПО; системный и бизнес анализ; менеджмент; аналитиз данных; управление ИТ. Телефон для связи +79269444818 (мессенджеры)   Короткая ссылка:
Журналирование и централизованный лог-менеджмент: несмотря на трассировку, логи все равно нужны. В продакшне обычно ставят централизованное хранилище логов (ELK: Elasticsearch + Logstash + Kibana, или облачные аналоги). Все микросервисы пишут локально (файл/console), далее агент (Filebeat/Fluentd) собирает и отправляет в хранилище. Kibana предоставляет поиск по логам. Благодаря Sleuth traceId, можно в Kibana легко по фильтру traceId:4f8e9c1e собрать логи из всех сервисов по конкретному запросу – бесценно при дебаге сложных багов, проходящих через много сервисов. Также, traceId можно включать в ответ для клиента (например, в заголовке X-Trace-Id), тогда когда приходит жалоба от клиента с таким id, вы быстро вытащите все логи и трассу.
https://webprogr.ru/~OvJp9
Короткая ссылка на новость:https://webprogr.ru/~OvJp9


Последние новости

Журналирование и централизованный лог-менеджмент

Журналирование и централизованный лог-менеджмент: несмотря на трассировку, логи все равно нужны. В продакшне обычно ставят централизованное хранилище логов (ELK: Elasticsearch + Logstash + Kibana, или облачные аналоги). Все микросервисы пишут локально (файл/console), далее агент (Filebeat/Fluentd) собирает и отправляет в хранилище. Kibana предоставляет поиск по логам. Благодаря Sleuth traceId, можно в Kibana легко по фильтру traceId:4f8e9c1e собрать логи из всех сервисов по конкретному запросу – бесценно при дебаге сложных багов, проходящих через много сервисов. Также, traceId можно включать в ответ для клиента (например, в заголовке X-Trace-Id), тогда когда приходит жалоба от клиента с таким id, вы быстро вытащите все логи и трассу.
Рейтинг@Mail.ru