За последние пару лет через мои руки прошло, наверное, несколько сотен серверов — от VPS на 2 ГБ под лендинг до продакшена с RAID10 и десятком доменов на борту. Рано или поздно у любого админа встаёт один и тот же вопрос: как узнать о падении раньше клиента, а не после его гневного тикета или сообщения.
Стандартный набор решений всем известен: Zabbix/Prometheus (если хочешь всё и сразу, но готов платить временем на настройку), UptimeRobot, Better Stack, StatusCake, самописный скрипт на cron + curl. Я перепробовал почти всё это и в итоге остановился на UptimeDog. Ниже — честный разбор, почему.
Что не устроило в готовых решениях
UptimeRobot. Бесплатный план щедрый — 50 мониторов, но интервал проверки 5 минут, и с конца 2024 года free-план официально разрешён только для некоммерческого использования. Для хостинг-провайдера или агентства, которое мониторит клиентские проекты, это уже нарушение условий использования. Плюс уведомления в Telegram настраиваются через сторонние вебхук-интеграции, а не из коробки.
Better Stack (бывший Better Uptime). Хороший продукт, но бесплатный план скромнее — около 10 мониторов с интервалом 3 минуты, платные тарифы стартуют от $24–29/мес. Для личных проектов и небольшого хостинга — дороговато.
Uptime Kuma (self-hosted). Отличная штука, если готов держать ещё один сервис на VPS и следить, чтобы сам мониторинг не упал незамеченным. По сути, добавляешь себе ещё один пункт в чек-лист «что нужно проверять».
Свой скрипт на cron + curl + Telegram API. Самый честный вариант — пишешь за вечер и вроде работает. Но как только нужно добавить SSL, WHOIS-даты доменов, TCP-порты и историю по каждому чеку — превращается в мини-проект, который потом сам же и обслуживаешь в свободное время.
Сравнение
| UptimeRobot | Better Stack | Uptime Kuma | UptimeDog | |
|---|---|---|---|---|
| Бесплатный план | 50 мониторов | ~10 мониторов | без лимита (self-hosted) | 3 монитора |
| Интервал (free) | 5 мин | 3 мин | от секунд | 3 мин |
| Telegram | через вебхук | через вебхук | нативно | нативно, это основной интерфейс |
| Коммерческое использование на free | запрещено с 2024 | разрешено | разрешено (свой сервер) | разрешено |
| SSL / домены (WHOIS) | платно | есть | есть | есть (Premium) |
| Ping / TCP-порты | есть | ограниченно | есть | есть |
| Нужен свой сервер | нет | нет | да | нет |
| Веб-панель | есть | есть | есть | есть |
| Платный тариф | от $7–9/мес | от $24–29/мес | — | 500₽/мес |
Почему в итоге выбрал UptimeDog
Идея простая: я не хочу открывать очередной дашборд, чтобы посмотреть, всё ли живо. Мне нужно, чтобы бот сам написал в Telegram, если что-то упало — и желательно раньше, чем это заметит клиент. UptimeDog построен именно вокруг этого сценария, а не наоборот (бот как довесок к веб-панели).
Из того, чем реально пользуюсь:
- HTTP, Ping (ICMP), TCP-порты — закрывает 90% типовых задач: сайт, VPS без веб-морды, SSH/БД/почта на нестандартных портах.
- SSL и домены — отдельно проверяет срок действия сертификата и дату истечения домена по WHOIS. Уведомление приходит заранее, а не в день, когда сертификат уже протух.
- Мониторинг ключевых слов — полезно, когда важно не просто «сайт отвечает 200», а что на странице реально есть нужный текст (например, кнопка оплаты не пропала после деплоя).
- Ускоренные повторные проверки при падении — как только монитор фиксирует проблему, интервал сокращается, чтобы не ждать следующего цикла для подтверждения.
- Ежедневный отчёт — сводка по всем чекам в одном сообщении, без необходимости заходить в панель.
- Веб-панель — для тех случаев, когда всё же хочется посмотреть графики: аптайм и время отклика за 7/14/30 дней, список инцидентов, статистика по каждому монитору отдельно.
На практике это уже поймало не одну проблему. У меня в мониторинге собственный блог (pavlovich.blog), пара рабочих проектов и тестовый сервер — и буквально на днях бот отловил истекающий SSL-сертификат за сутки до того, как это стало бы проблемой для посетителей. Ради таких моментов я его и держу.
Тарифы
Free — 3 монитора, интервал 3 минуты, HTTP/Ping/TCP, уведомления в Telegram, ежедневный отчёт. Карта не нужна.
Premium — 500₽/мес (оплата через Telegram Stars, планы на 1/3/6/12 месяцев) — до 50 мониторов, интервал от 30 секунд, + SSL, домены, ключевые слова, мониторинг из нескольких регионов, приоритетная поддержка.
Итог
Если нужен серьёзный APM с трейсингом и метриками — берите Zabbix или Prometheus, это не туда. Но если задача простая и конкретная — узнать о падении сайта или сервера первым, без лишних дашбордов, — заведите бота и добавьте первый монитор командой /add. Настройка правда занимает меньше минуты.