Собственный Node.js-сервис — REST API для нескольких проектов: блог, карта авиамаршрутов, ещё пара штук. Внутри PostgreSQL, двухуровневый кэш (in-memory + дисковый), HTTP-кэш публичных ответов. Всё живёт в Docker на VPS.
Проблема была в том, что я ничего не знал: сколько ключей сейчас в кэше, какой hit rate у конкретного эндпоинта, растёт ли heap после деплоя, когда кэш начал промахиваться. Ответить можно было только через docker logs или написав одноразовый скрипт. О проблемах узнавал первым пользователь — а не я.
Я захотел другого: чтобы система сама сообщала, что происходит прямо сейчас — и позволяла с этим что-то сделать без перезапуска сервера.









