Мониторинг работы приложения
Данная статья первая из цикла статей и является коротким превью возможности системы.
За долгую карьеру работы разработчиком (более 15 лет) мы не раз сталкивались с проблемой не понятно что происходит на боевом контуре или что произошло на тестовом стенде после выкладки обновлений. В 90% случаев приходится «лазить» по логам и пытаться понять что произошло и как обычно логов не хватает и все заканчивается тем что нужно добавить логов в одно конкретное место и так до следующего раза.
И имея такой опыт мы в команде bitDive решили создать инструмент который поможет разработчикам всегда иметь понимание и держать руку на пульсе своих приложений.
Система позволяет:
1) Сводную статистику по сервисам в реальном времени
Статистика по системе bitDive
2) детальную статистику по конкретным сервиса с возможностью детализации до конкретного controller
сервисы
контроллеры
модули
3) Отслеживать цепочки вызовов методов и сервисов с их параметрами
Разворачивание
Для разворачивания системы у нас подготовлен docker-compose в который включены все необходимые компоненты. Для работы системы необходимо 8G ОЗУ , 4 ядра CPU,150 Gb диска (конкретные параметры будут зависеть от вашей нагрузки)
Для подключения в ваше приложение нужно добавить только одну зависимость
и не большой файл с конфигурациями где указывается адрес сервера
Безопасность
Мы понимаем что данные хранящиеся в нашей системе являются критичными для любой компании. Для защиты данных мы используем шифрование и подпись отправляемых пакетов от клиентов на сервер. Также все данные которые хранятся в БД зашифрованы скользящим методом (шифр не повторяется). Наши ключи для шифрования хранятся и ранжируются каждые сутки с помощью Vault. Также мы используем уникальную систему ранжирования сертификатов ssl между сервисами.
Заключение
В дальнейших статьях мы осветим каждый компонент системы подробнее. Следите за новостями релиза на сайте http://bitdive.io/