← К списку

Мониторинг VDS без зоопарка: PM2, healthcheck и алерты

Мониторинг 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% бытовых аварий. Усложнять будете, когда сервисов станет много.

// обсуждение

Комментарии (0)

Будьте первым, кто оставит комментарий.

Чтобы оставить комментарий, войдите через Discord.

Войти через Discord