Как ИТ-стартаперу начать спать по ночам

Привет, я Дмитрий и я люблю пилить пет-проекты. Не так давно писал про не совсем удачный опыт разработки пет-проекта. Сайт проекта уже прикрыл, но по ссылке можно почитать стори и посмотреть скринов 😊 Сегодня поделюсь, как я перестал переживать за работоспособность своего продукта и начал крепко спать по ночам.

Пет-проект, о котором идет речь — это аналог доски Trello в виде десктоп приложения (SaaS-сервис) т. е. создаем доски, двигаем карточки в desktop-приложении, а хранятся они в облаке на арендованных ресурсах. Вроде бы все просто – юзеры, доски, колонки, карточки, но в реальности пришлось реализовывать множество сервисов, каждый из которых отвечал за свой функционал, и каждый из этих сервисов мог перестать работать.

Пользовательская авторизация, комментарии в карточках, прикрепление файлов, api по управлению досками и карточками, БД в которой все это хранится – все эти мини сервисы должны были работать, чтобы работал продукт. Вначале, я тестировал вручную: проверял все сервисы в самом приложении: авторизация проходит, комментарии отправляются, файлики загружаются – ну значит работает. Иногда что-то отваливалось после очередного релиза, и я это пропускал, иногда глючили виртуалки и сервис деградировал. С регулярностью раз в пол год виртуалка на винде просто вставала раком – соответственно, всё лежало. Даже та небольшая группа пользователей, что пользовалась продуктом однажды столкнулась с неработоспособностью софта по причине зависшей виртуалки.

После такого фейла, стало понятно, что ручками проверять сервисы так себе вариант, да и сломаться может там, где ты не ожидаешь, и тогда, когда ты спишь. В общем, пошел искать сервисы мониторинга, которые бы приглядывали за моими ресурсами в режиме 24 на 7 и уведомляли если вдруг что.

Как выбрать? Отметаем сразу полностью платные сервисы т. к. я пет-проект пилю и денег на это выделять не хотел. Н-р monitorus.ru, nixstats.com дают бесплатный период на попробовать, а потом уже либо плати, либо иди. У меня было много точек которые нужно было мониторить, поэтому вариант «вот вам бесплатно 1 URL с интервалом опроса 30 минут» (н-р host-tracker.com) — меня не устраивал.

В итоге достойные варианты из забугорных — uptimerobot.com, из отечественных — effro.ru

UptimeRobot, раньше давали 50 точек мониторинга с интервалом опроса 10 минут. Сейчас дают интервал 5 минут – красавчики, можно кучу точек мониторить. Но в прошлом (2017-2018 года), они уведомляли только на email бесплатно, сейчас возможно что-то изменилось в этом плане, проверю, когда следующий пет-проект запущу 😊 Платно можно купить больше точек мониторинга и интервал опроса 1 мин.

EFFRO – дают бесплатно 10 точек мониторинга с интервалом опроса 10 минут, уведомления можно получать в Телеграм. Ну и конечно за плату можно получить разные допы. Из неприятного ограничения — всего один получатель уведомлений, т. е. всей команде рассылать письма / месаги в телегу не получиться, но есть хак – подключить их бота в группу, и туда же подключить всю команду. Бот уведомляет о сбоях, вся группа их получает, читает и кто-то бежит чинить))

Я тогда остановился на EFFRO (приемлемое кол-во бесплатного + уведомления в Телеграм) и пока был жив мой пет-проект, они меня обеспечивали информацией о работоспособности моих внутренних сервисов. Когда ты знаешь, что кто-то приглядывает за твоим проектом, и уведомит тебя в случае чего, то и спиться по ночам крепче и работается днем спокойнее)))

Так что, если вы стартап или просто запустили проект в интернете, но еще не поставили его на мониторинг, рекомендую срочно это сделать. Сэкономите кучу нервных клеток. Контролируйте основные точки вашего приложения (страница входа, публичное API, чувствительный контент) и тогда вы точно, в любой момент времени, сможете ответить себе на вопрос «А жив ли мой проект и если жив, то насколько?».

Сейчас сервисы позволяют настроить мониторинг даже неискушенным технически людям. Так что даже фаундеры без технического бэка смогут поставить свой проект на мониторинг. Ну а если сложности таки возникнут, напишите в комментариях, может в следующий раз напишу про свой опыт: что и чем лучше мониторить, для чего какие способы подходят.

Делитесь, мониторите ли вы свои проекты и если да то, как? 😊

11
Начать дискуссию