Задача: организовать централизованный сбор, хранение и анализ логов DATAREON Platform для распределенной инфраструктуры из трех кластеров и дать специалистам сопровождения единый инструмент для поиска ошибок и контроля состояния интеграционной платформы.
В инфраструктуре компании DATAREON Platform используется в нескольких территориально распределенных сегментах. На момент реализации задачи работали три кластера — RU, KZ и UZ. Каждый из них включал четыре сервера, то есть всего в контуре находилось 12 серверов DATAREON Platform.
По мере развития интеграционного контура сопровождать распределенную инфраструктуру становилось сложнее. Логи DATAREON Platform находились непосредственно на серверах каждого из трех кластеров. Если специалисту нужно было найти ошибку или разобраться в причине сбоя интеграции, приходилось отдельно заходить на нужный сервер и просматривать его журналы событий.
Такой подход усложнял диагностику. Не было единой точки, из которой можно посмотреть события сразу по всей инфраструктуре, выполнить поиск по логам и получить общую картину состояния платформы.
Для решения задачи мы построили отдельную систему централизованного логирования.
Архитектура включала три основных компонента:
Vector — для сбора и передачи логов с серверов DATAREON Platform.
VictoriaLogs — для централизованного хранения журналов событий.
Grafana — для визуализации данных и работы специалистов с информацией о состоянии платформы.
В результате логи с 12 серверов трех кластеров стали передаваться в единое централизованное хранилище.
Для специалистов сопровождения мы настроили панели в Grafana, через которые можно работать с данными всех кластеров из одного интерфейса.
Таким образом, вместо последовательного просмотра журналов на отдельных серверах появился единый контур:
DATAREON Platform на серверах → Vector → VictoriaLogs → Grafana.
Это позволило отделить задачу наблюдаемости от самих интеграционных потоков и централизовать работу с технической информацией о функционировании платформы.
В результате проекта компания получила единую систему логирования и мониторинга для трех кластеров DATAREON Platform.
Для специалистов сопровождения это упростило диагностику: вместо проверки журналов на каждом сервере отдельно данные можно анализировать централизованно. Например, раньше чтобы найти тело сообщения, необходимо было использовать предварительно настроенное ХранлищеСообщений или логирование. Сейчас для всех интеграций все автоматически логируется и поддерживается быстрый поиск по телам сообщений, что существенно ускоряет анализ.
Похожие статьи
Обзор российских ESB-решений
17 подробных технических обзоров на отечественные платформы