
Быстрая ссылка для тех, кто торопится
Если вам лень читать всю статью и хочется побыстрее добавить свой сайт в мониторинг, вот ссылка на регистрацию: upsy.cdteam.kz. Три экрана, буквально минута, и сервис уже следит за вашим сайтом.
Если хотите разобраться, что именно мы сделали и почему, читайте дальше.
Немного контекста, откуда взялся Upsy
Мы в Code & Design занимаемся разработкой и поддержкой сайтов. Через нашу команду прошли уже несколько десятков проектов, от лендингов до полноценных веб-сервисов, и с каждым мы работаем не только в момент запуска, но и потом, когда сайт живёт своей жизнью и приносит клиентов.
Работая с сайтами каждый день, невозможно не заметить одну простую вещь. Даже хорошо сделанный сайт иногда сталкивается с внешними обстоятельствами, на которые не всегда можно повлиять заранее. Иногда что-то происходит на стороне хостинг-провайдера. Иногда сбоит DNS. Иногда истекает SSL-сертификат, потому что автоматическое обновление отвалилось по какой-то технической причине. Иногда сторонний сервис, к которому сайт обращается за данными, отвечает не так, как ожидалось. Причин десятки, и большинство из них не связаны с качеством самого сайта, а связаны с тем, что сайт живёт в интернете и зависит от многих внешних вещей одновременно.
Плохо здесь не то, что сайт может ненадолго упасть, от этого никто не застрахован полностью. Плохо то, что владелец бизнеса чаще всего узнаёт о таких вещах последним. Клиент заходит на сайт утром понедельника, видит красную страницу с непонятной ошибкой, пишет в директ или в WhatsApp «а что у вас там с сайтом происходит», и только в этот момент владелец понимает, что что-то пошло не так. Причём инцидент мог начаться ещё в субботу вечером, и всё воскресенье сайт спокойно стоял в оффлайне, пока никто этого не замечал.
Именно из-за таких случаев возникла идея создать Upsy.
Кому это будет полезно
Мы сделали Upsy в первую очередь для владельцев бизнеса, у которых есть один или несколько сайтов, но нет собственной команды разработчиков. Для тех, кто хорошо разбирается в своём продукте, но не является системным администратором и не хочет им становиться. Для того, чтобы такому человеку не приходилось узнавать о проблемах со своим сайтом из чатов с клиентами и чтобы можно было отреагировать на неполадку сразу, а не тогда, когда репутация уже пострадала.
Если у вас интернет-магазин, лендинг под рекламу, корпоративный сайт или онлайн-сервис и вы хотите быть в курсе его состояния без того, чтобы вручную открывать его двадцать раз в день, Upsy для вас.
Как узнают о падении сайта без мониторинга и с ним
Стандартный сценарий без мониторинга выглядит примерно так. Сайт падает где-то ночью или в выходной. Клиенты пытаются на него зайти, у них ничего не открывается, часть из них уходит к конкуренту, часть пишет в мессенджер с вопросом, что случилось. Владелец бизнеса просыпается утром, видит сообщения, начинает разбираться, находит подрядчика, тот проверяет и обнаруживает, что, например, истёк SSL или упал контейнер приложения. Всё это чинится, сайт снова работает, но общее время недоступности уже составило часы или даже сутки, и часть заявок уже потеряна.
Сценарий с Upsy выглядит иначе. Через минуту после того, как сайт стал недоступен, в Telegram владельца приходит короткое сообщение вида «Сайт example.com упал, HTTP-статус 502». Владелец пересылает это сообщение подрядчику или пишет в поддержку хостинга, и работа над решением начинается сразу, а не спустя двенадцать часов. Когда сайт снова начинает отвечать, приходит второе сообщение о том, что всё восстановилось, и длительность инцидента. Утром никто ни у кого ничего не спрашивает, потому что проблема уже решена.
Что Upsy делает
Сервис устроен вокруг простой идеи. Раз в выбранный вами интервал сервис стучится на ваш сайт, проверяет две вещи и, если что-то идёт не так, пишет об этом в Telegram. Никаких скрытых слоёв, дополнительных программ на вашем сервере и обязательных настроек.
Мониторинг доступности. Периодические проверки идут с интервалом, который вы задаёте сами: раз в минуту, раз в пять минут, десять, тридцать или раз в час. Для боевых сайтов, где важна каждая минута простоя, обычно ставят минуту. Для внутренних тестовых окружений хватает получасового интервала. По каждой проверке фиксируется, отвечает ли сайт вообще, за какое время он отвечает и не было ли ошибок. На основе этих данных сайт получает один из четырёх понятных статусов: «На связи», «Отвечает, но медленно», «Упал» или «На паузе», если вы сами временно отключили мониторинг.
Мониторинг SSL-сертификата. Это отдельная от uptime часть, и именно она была для нас одной из главных причин сделать свой инструмент. При каждой проверке Upsy смотрит не только на то, отвечает ли сайт, но и на состояние сертификата. У сертификата может быть один из шести статусов: он валиден, скоро истекает, уже истёк, невалиден, сайт вообще работает без HTTPS или SSL ещё не проверяли. Для каждого сайта видно, кто выдал сертификат, на какой домен он выписан, когда истекает и сколько дней до этого момента осталось. Если сертификат истечёт через неделю, вы узнаете об этом за неделю, а не в тот момент, когда клиент напишет «у меня в браузере какая-то красная страница вместо вашего сайта».
История инцидентов. Каждое падение сайта или проблема с SSL превращается в отдельную запись со своими деталями: тип, время начала, длительность и причина. История сохраняется навсегда, даже если вы потом удалите сайт из мониторинга. Это удобно, если через полгода нужно понять, сколько раз в этом квартале падал такой-то проект и по каким причинам. Инциденты можно фильтровать по всем, только открытым или только закрытым, чтобы быстро найти нужное.
Уведомления в Telegram. Здесь всё максимально просто. Один раз нажимаете кнопку «Подключить Telegram», откроется чат с ботом, отправляете /start и всё. Дальше бот сам пишет вам, когда сайт упал, когда восстановился и когда SSL скоро истечёт. Никакой рекламы, никаких дайджестов, никаких «полезных советов дня». Только события по вашим сайтам, потому что для всего остального у Telegram и так хватает других каналов.
Управление сайтами. Чтобы добавить новый сайт, достаточно ввести URL и выбрать интервал проверок. Если вам временно не нужен мониторинг, например на время планового обслуживания, можно поставить сайт на паузу, и он перестанет проверяться, но останется в списке со всей своей историей. Если сайт больше не ваш и не нужен, его можно удалить, но история инцидентов и проверок при этом сохраняется в базе.
Как выглядит рабочий кабинет
После входа вы попадаете сразу в дашборд, а не на очередную маркетинговую страницу с кнопкой «Начать бесплатный триал». Первый экран показывает, что происходит с вашими сайтами прямо сейчас. Наверху приветствие, ниже статистические карточки: сколько всего сайтов в мониторинге, сколько на связи, сколько упало, сколько отвечают медленно, сколько сейчас открытых инцидентов и у скольких сайтов SSL требует внимания. Под ними превью списка сайтов и последние события. За тридцать секунд вы понимаете, спокойно ли у вас сегодня утром или что-то надо срочно посмотреть.
Раздел «Сайты» - это подробная таблица со всеми вашими проектами: их статус доступности, статус SSL, интервал проверки, время последней проверки, HTTP-код и время отклика. Рядом с каждым сайтом есть кнопка «Проверить сейчас», если хочется прогнать ручную проверку и не ждать следующего цикла.
Раздел «Инциденты» - общий журнал всего, что происходило с вашими сайтами за всё время. Хорошее место, чтобы раз в месяц спокойно сесть и понять, какие сайты доставили больше всего беспокойства и стоит ли что-то менять в их инфраструктуре или подрядчиках.
Раздел «Telegram» - экран подключения. Показывает, привязан ли уже ваш аккаунт, и позволяет привязать его в один клик.
Отдельная небольшая деталь, которая нам самим очень нравится. Внутри Upsy нет статусов вида «HTTP 503» или «SSL_ERROR_HANDSHAKE_FAILURE». Есть «На связи», «Отвечает, но медленно», «Упал» и «SSL скоро истекает». Если человеку с техническим бэкграундом нужны подробности, он раскроет карточку и увидит там всё в деталях. А если человеку нужен просто ответ на вопрос «у меня всё в порядке или нет», он получит его без чтения документации.
Про безопасность одним абзацем
Раз речь идёт о сервисе, который держит доступ к вашим сайтам и вашей истории проверок, скажем коротко про безопасность. Мы использовали современные стандарты хранения паролей, защищённые сессии и всё общение с сервисом идёт по HTTPS. Технические детали держим за кадром, потому что владельцу бизнеса важнее знать, что сервис сделан аккуратно, а не то, какие библиотеки использованы. Если вас как раз интересуют технические подробности, напишите нам, с удовольствием расскажем.
Чем Upsy отличается от того, что уже есть
Мы честно не пытались изобрести революцию в мониторинге. Задача была наоборот, убрать всё лишнее и оставить только то, что реально нужно владельцу сайта. Если сравнивать Upsy с тем, чем обычно пользуются люди в этой нише, отличия получились такие.
Первое и самое главное, это простота. Мониторинг сайта не должен требовать отдельного человека, который его настраивает. Не должно быть YAML-конфигураций, отдельных программ, которые надо ставить на сервер, дашбордов, в которых надо разбираться две недели. Открыл, добавил URL, выбрал интервал, привязал Telegram, вы уже в курсе всего, что происходит с вашими сайтами.
Второе, уведомления там, где вы уже сидите. Мы принципиально начали с Telegram, потому что для аудитории Казахстана это по факту основной канал деловой коммуникации. Уведомление о падении сайта приходит в тот мессенджер, который у вас всё равно открыт весь день, а не оседает в папке «Промо» вашей почты рядом с рассылками магазина электроники.
Третье, SSL с самого начала. Многие простые сервисы либо вообще не следят за сертификатом, либо предлагают SSL-мониторинг как отдельную платную опцию. У нас это часть базового функционала, потому что заметная часть реальных падений в поддержке связана именно с сертификатами, и странно продавать это отдельно.
Четвёртое, человеческий язык. Про статусы «На связи» и «Упал» вместо «HTTP 503» мы уже сказали, повторяться не будем. Просто помните, что это заметно облегчает жизнь, когда вы смотрите на дашборд из машины по дороге на встречу и не хотите разбираться, что означает конкретный код ошибки.
Пятое, и это уже про специфику нашей команды. Если Upsy обнаружил у вас проблему, которую вы не знаете, как чинить, у Code & Design есть люди, которые её чинят. Мы регулярно работаем с разработкой сайтов под ключ, поддержкой инфраструктуры и настройкой CRM-систем. То есть в цепочке «обнаружили проблему, поняли причину, починили» вы можете пройти путь целиком в одной команде, а не искать отдельно того, кто мониторит, отдельно того, кто чинит, и отдельно того, кто потом объясняет, что случилось.
Как попробовать
Регистрация и настройка первого сайта занимают меньше минуты, и мы не преувеличиваем. Зайдите на upsy.cdteam.kz, зарегистрируйтесь по email и паролю, добавьте свой первый сайт через кнопку «Добавить сайт», нажмите «Подключить Telegram» и напишите боту /start. Всё, дальше Upsy сам будет проверять сайт и присылать уведомления, если что-то пойдёт не так.
Сервис бесплатный. Мы сознательно так его запускаем, потому что хотим, чтобы им пользовались реальные владельцы сайтов и мы могли понимать, чего им не хватает и что можно улучшить.
Что ещё будет
Того, чего пока в Upsy нет, мы тоже не прячем. Хочется, чтобы вы понимали, куда сервис движется дальше.
Публичные страницы статуса, когда одной ссылкой можно показать своим клиентам, что у вашего сайта всё в порядке, а если что-то не так, то вы уже в курсе и работаете над этим. Удобная штука, чтобы снимать вопросы клиентов заранее, а не отвечать на каждое сообщение вручную.
Уведомления по email параллельно с Telegram, для тех, кто хочет иметь дублирующий канал или предпочитает получать сводки на почту.
Более гибкие проверки: не только «отвечает ли сайт», но и «правильное ли содержимое в ответе», «есть ли на странице нужное ключевое слово», «уложилось ли время отклика в заданный лимит».
Проверки из разных гео-регионов, чтобы отличать реальное падение сайта от локальных проблем с сетью в конкретной стране. Особенно полезно для сайтов с международной аудиторией.
Общая учётная запись для команды, когда одну организацию в Upsy делит несколько человек. Полезно для агентств и внутренних команд.
Итог
Upsy появился из простого наблюдения. Даже хорошо сделанный сайт иногда сталкивается с внешним миром, и владелец бизнеса не должен узнавать об этом из сообщений клиентов. Мы посмотрели на готовые решения, поняли, что большинство из них либо требуют технической экспертизы, либо неудобны для казахстанского рынка, и собрали инструмент, которым удобно пользоваться нам самим и нашим клиентам. А потом решили, что если это помогает нам, то поможет и другим, потому что боль эта не эксклюзивная, а массовая.
Если у вас есть хотя бы один сайт, за который вы отвечаете, и вам не нравится узнавать о его проблемах от клиентов, зарегистрируйтесь на upsy.cdteam.kz и добавьте его в мониторинг. Займёт меньше минуты. А если что-то в процессе непонятно или у вас есть идея, чего сервису не хватает, напишите нам, мы рады обратной связи.
Связанные материалы
- Как хакеры взламывают сайты и что нужно сделать, чтобы этого не случилось — про безопасность сайтов и типовые уязвимости
- Разработка сайтов под ключ — если сайт устарел или его пора переделывать
- Разработка веб-сервисов — если задача сложнее, чем просто сайт


