Посоветуйте, пожалуйста, как мне принять структурированные логи.
Посоветуйте, пожалуйста, как мне принять структурированные логи.
Несколько тысяч серверов создают трафик примерно от 1 до 100 событий в секунду. Событие — это широкий json объект без вложенности, один из примерно 40-50 заранее известных типов. Широкий — где-то до килобайта размером.
Всё это очень хорошо шардится по владельцам серверов и по времени.
Как это записать?
Понятно, что «если не знаешь куда писать логи, то пиши в кликхаус», но как туда складывать объекты разной структуры?
Структура мне в принципе заранее известна, по исходникам её можно вычислить. Если класть в кликхаус, то наверное прийдется заранее это вычислить и сделать широкие таблицы.
Предвосхищаю вопрос: зачем записать?
Ответы: затем, чтобы научиться связывать это с ошибками (льются в sentry), мониторингом (prometheus) и т.п.
Comments