🗄 Watchdog: бот перезапускается сам Коллеги, представьте: ваш сервис упал в 3 утра. Никто не заметил. Клиенты ушли к конкурентам. Можно было избежать.
Мой бот следит за собой. Если что-то идёт не так, он убивает процесс и перезапускается. Плюс уведомляет меня в Telegram.
📍Как это работает Watchdog проверяет состояние каждую минуту:
- Память больше 500 МБ? Убить и перезапустить
- Нет ответа от основного процесса? Перезапустить
- Ошибка в логах? Уведомить меня
- Всё хорошо? Продолжить работу
Автопилот для инфраструктуры.
📍Простая реализация Node.js процесс с setInterval. Проверяет PID основного сервиса, парсит логи, смотрит на память через ps aux. При проблеме: process.kill и spawn нового.
Также мониторит место на диске. Логи растут быстро.
📍Результат За 3 месяца watchdog предотвратил 8 падений. Средний downtime: с 2-3 часов до 30 секунд. Клиенты ничего не замечают, я сплю спокойно.
Автоматизация важнее написания кода. Как я автоматизировал деплой за 5 команд. Больше инсайтов в бесплатном гиде.
#моикейсы_поповвии Работаем дальше.