← Блог

Что мониторить на Vercel, Railway и Fly.io

Vercel, Railway и Fly.io дают indie-основателям HTTPS и деплой из Git, но прячут разные режимы отказа. Панели отвечают на «деплой прошёл?»; внешний мониторинг — на «клиент curl-ит тот же URL прямо сейчас?»

Один чеклист для трёх PaaS. Пошаговая настройка — в отдельных гайдах ниже. StillOnline везде одинаков: публичный health URL, размещённая страница статуса, алерты владельцу через бота StillOnline, Slack или email.

Краткий ответ

На Vercel, Railway или Fly.io мониторьте один production HTTPS health URL (GET /health или /api/health с 200) — не preview. StillOnline проверяет снаружи каждые пять минут на Free (один URL; тарифы), публикует stillonline.tech/s/..., алерты через бота StillOnline.

Сравнительный чеклист

Что мониторитьVercelRailwayFly.io
Production health URLДа — serverless или Node routeДа — hostname web-сервисаДа — *.fly.dev или свой домен
Preview / PR deployНетНетНет
Только маркетинговый сайтТолько если это и есть продуктРедкоРедко
Worker с публичным healthЕсли доступен по HTTPЕсли есть публичный URLMachines с публичным маршрутом
Только внутренняя сетьНетНетНужен публичный HTTPS
Статус платформыТолько справкаТолько справкаТолько справка

Подробно: Vercel · Railway · Fly.io.

Общий паттерн (все три хоста)

  1. GET /health200, без auth на пути, быстрее 2 с — дизайн health URL.
  2. curl снаружи вашей сети, не только из shell платформы.
  3. StillOnlineНовый проект → URL → страница статусабыстрый старт.
  4. НастройкиПодключить Telegramбот StillOnlineTelegram.

Free: один проект, один URL, интервал 5 мин. Pro / Ultimate: больше проверок и все каналы — тарифы.

Особенности по хостам

ХостТипичная ловушкаЧто делать
VercelCold start serverlessМинимальный handler; без тяжёлой БД на каждую внешнюю проверку
RailwaySpin-down на free tierКраткий красный при пробуждении
Fly.ioScale-to-zero, blip деплоя/health, не / с редиректами — гайд Fly

Редиректы и антибот: гайд по внешним проверкам.

Когда хватает одной HTTP-проверки

Для micro-SaaS до серьёзного multi-region одной проверки primary API health в StillOnline обычно достаточно. Вторая — когда есть отдельный публичный hostname (например приём webhooks). См. API-only SaaS.

Связанные материалы

FAQ

StillOnline настраивается по-разному под каждый PaaS?

Нет. Нужен публичный HTTPS URL с 200. Разница — выбор hostname и health-маршрута — см. гайды Vercel, Railway, Fly.

Мониторить Vercel и Railway, если staging и prod на разных хостах?

На Free — только production (один URL). Дубли staging часто дают усталость от алертов; вторую проверку на Pro — только если staging должен будить вас отдельно.

StillOnline заменяет встроенные метрики платформ?

Нет. Метрики — для операторов; StillOnline даёт внешнюю HTTP-правду, страницу статуса для клиентов и алертыпубличная страница.

Какой путь health на всех трёх?

GET /health или GET /api/health с 200 — общая конвенция. Совпадайте с API reference — дизайн health URL.