Как я потратил год, чтобы сделать бесплатный аналог UptimeRobot и не сойти с ума
С чего всё началось
У меня было несколько своих проектов: блог, API для телеграм-бота, пара лендингов. Всё работало, пока однажды не упало.
Я узнал об этом через 3 дня от друга, который написал: «Слушай, а у тебя сайт вообще работает?».
В этот момент я понял две вещи:
- Мне нужен мониторинг.
- Если я не узнаю о падении мгновенно — буду терять деньги и репутацию.
Казалось бы, простая задача. На рынке куча сервисов. Но начав разбираться, я офигел.
Почему меня бесили все существующие сервисы
UptimeRobotВроде бесплатно. Но алерты приходят через 5-10 минут. За это время пользователи уже успевают уйти к конкурентам. А если это интернет-магазин? Потерянные заказы = потерянные деньги.
Pingdom$20 в месяц за проверку моего блога? Серьёзно? Для стартапа на ранней стадии это вообще неподъёмно.
Self-hosted (Uptime Kuma)Решил поднять сам. Итог:
- Купил VPS.
- Настроил Docker.
- Три дня мучился с SSL-сертификатом для статус-страницы.
- Через месяц пришло обновление, которое всё сломало.
Я превратился в сисадмина своего же мониторинга. Вместо того чтобы писать код и развивать продукты, я чинил то, что должно просто работать.
Better StackКрасивый, современный. Но UDP-мониторинг (а мне нужно было проверять игровой сервер) — только в enterprise-тарифе за几百 долларов.
И главное: почти никто не умеет нормально мониторить UDP и ICMP. А это критично, если у вас:
- Игровой сервер (Minecraft, CS:GO)
- Своё UDP-приложение
- DNS-сервер
- Просто нужно проверить, жив ли хост (ping)
И тут я решил: сделаю сам
Я сел и подумал: а что, если собрать инструмент, который:
- Не требует сервера и танцев с бубном.
- Поддерживает HTTP, TCP, UDP и ICMP.
- Шлёт алерты мгновенно.
- И при этом бесплатный для небольших проектов.
Так родился PingZen.
Как мы это строили (коротко, без кода)
Стек: Go, Node.js, RabbitMQ, PostgreSQL, Redis, AWS + Fly.io.
Самое сложное было — UDP. Большинство SaaS его не поддерживают, потому что это реально геморройно: нужно работать с сырыми сокетами, делать несколько ретраев с разных нод, отличать реальное падение от потери пакета.
Но мы справились.
Что умеет PingZen сейчас:
✅ HTTP/HTTPS — проверка кодов ответа, времени загрузки, валидация JSON.✅ TCP-порты — SSH, базы данных, любые сервисы на портах.✅ UDP — игровые серверы, DNS, кастомные UDP-приложения.✅ ICMP ping — классика.
Алерты летят мгновенно в Telegram, Discord, Slack или по вебхуку. Никаких задержек.
Статус-страницы создаются в один клик: красивый URL, SSL, история аптайма. И никакой рекламы PingZen — даже на бесплатном тарифе.
О деньгах (самое интересное)
PingZen до сих пор полностью бесплатный.
В бесплатном тарифе:
- неограниченное создание мониторов
- проверка раз в 1 минуту
- алерты в Telegram
- публичные статус-страницы
- поддержка всех протоколов (HTTP, TCP, UDP, ICMP)
Почему?
- Я сам инди-хакер и знаю, как тяжело платить за кучу сервисов на старте.
- Мне нужна обратная связь и сообщество, чтобы понять, куда двигаться дальше.
- Я верю, что базовый мониторинг должен быть доступен каждому.
В будущем, возможно, появятся платные тарифы для команд (больше мониторов, SLA, корпоративные фичи), но бесплатный тариф останется навсегда.
Что получилось в итоге
Сейчас PingZen мониторит более 500 проектов:
- Портфолио и блоги разработчиков
- Интернет-магазины
- API стартапов
- Игровые серверы (Minecraft, CS:GO)
- Внутренние инструменты компаний
Вот пара примеров:
Кейс 1. Владелец небольшого интернет-магазина. Раньше узнавал о падениях от клиентов. После подключения PingZen стал получать алерты в Telegram и чинить проблемы до того, как их замечали пользователи. Конверсия выросла, потому что сайт стал стабильнее.
Кейс 2. Разработчик Minecraft-сервера. Платные мониторы не умели проверять UDP, self-hosted отнимал время. PingZen решил проблему за 2 минуты. Теперь он видит в дашборде статус сервера и получает алерты в Discord.
Что я понял за этот год
- Мониторинг — это база. Без него вы слепы. Ваш сайт может лежать сутками, а вы не узнаете.
- Сложные инструменты убивают время. Если вы тратите больше времени на настройку, чем на продукт — вы что-то делаете не так.
- Бесплатно — не значит плохо. Мы смогли сделать качественный продукт без денег с пользователей. Потому что нам важен фидбек, а не быстрая монетизация.
- Сообщество решает. Все лучшие идеи пришли от пользователей: поддержка UDP, JSON-валидация, кастомные вебхуки.
Что дальше
Ближайшие планы:
- Интеграция с PagerDuty и Opsgenie
- Проверки по GraphQL
- «Умные» эскалации (если не ответил в Telegram — дублируем в SMS)
Но главное — мы хотим, чтобы сервис оставался простым и полезным.
Сам по себе pingzen.dev бесплатный на данный момент и еще долго будет. Он все еще на стадии разработки. Ноо, уже сейчас можете создать неограниченное количество мониторов и использовать весь функционал. Основа в рабочем состоянии.Так что , если заинтересованы — это отличная возможность попробовать что-то новое и упростить себе жизнь.Мне очень интересна обратная связь.
- Что используете для мониторинга сейчас?
- Какие фичи вам реально нужны?
Возможно есть что-то еще ,что я могу сделать чтобы наiа жизнь стала чуточку проще:)Я отвечу на все вопросы. Спасибо, что дочитали!