Мониторинг VDS без зоопарка: PM2, healthcheck и алерты
Не каждому нужен Prometheus
Для пары проектов на одном VDS полноценный стек мониторинга - перебор. Достаточно трёх вещей: автоперезапуск, проверка "жив ли сервис" и уведомление, если что-то не так.
Минимальный набор
- PM2 держит процесс живым и перезапускает после падения:
pm2 start server.js && pm2 save. - Healthcheck-эндпоинт
/healthz, который возвращает 200, если приложение и БД отвечают. - Внешний пинг (uptime-сервис или свой
cronсcurl), который раз в минуту дёргает/healthz.
# простой страж: если /healthz не 200 - шлём алерт в Telegram
curl -fs http://127.0.0.1:3000/healthz > /dev/null || \
curl -s "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d chat_id=$CHAT -d text="⚠️ app down"
Это закрывает 90% бытовых аварий. Усложнять будете, когда сервисов станет много.
Чтобы оставить комментарий, войдите через Discord.
Войти через Discord