Данила Охрименко
Веб-сервис мониторинга сайтов с DNS-, TLS- и HTTP-диагностикой
Данила Охрименко
#Разработка сайтов под ключ#Проектирование и дизайн CRM#Разработка чат-ботов и Mini Apps

Веб-сервис мониторинга сайтов с DNS-, TLS- и HTTP-диагностикой

28 
Поделиться: 0 0 0
Веб-сервис мониторинга сайтов с DNS-, TLS- и HTTP-диагностикой
Бюджет

50 000

Сфера

Услуги

Тип сайта

Порталы и сервисы

Сдано

Апрель 2026

Задача

Требовалось разработать компактный веб-сервис для быстрой проверки доступности сайтов и первичной диагностики сетевых проблем

Обычная проверка HTTP-статуса не позволяет понять, на каком этапе возникает задержка или ошибка: при DNS-разрешении, установлении TCP-соединения, TLS-рукопожатии или получении ответа от сервера. Поэтому сервис должен был показывать не только итоговый статус, но и основные технические метрики запроса

Основные требования к системе:

одновременная проверка до пяти URL

автоматическая нормализация введённых адресов

определение доступности сайта по HTTP-ответу

отображение HTTP-кода, TTFB и полного времени запроса

раздельная диагностика DNS, TCP и TLS

ограничение времени проверки зависших ресурсов

понятные статусы OK, WARNING и FAIL

последовательное отображение результатов по мере выполнения проверки

адаптация интерфейса для запуска внутри Telegram Web App

развёртывание сервиса с HTTPS в production-среде

Решение

Разработан одностраничный веб-сервис StatusScope для проверки доступности сайтов и анализа основных этапов HTTP-запроса

Пользователь может указать до пяти адресов и запустить диагностику одной кнопкой. Backend параллельно выполняет проверки и возвращает результаты по каждому ресурсу отдельно, не дожидаясь завершения всех запросов

Для каждого сайта система определяет:

  • итоговый статус доступности

  • HTTP-код ответа

  • время DNS-разрешения

  • время установки соединения

  • продолжительность TLS-рукопожатия

  • TTFB — время до получения первого байта

  • полное время выполнения запроса

  • текстовое описание ошибки при недоступности ресурса

Успешными считаются ответы с HTTP-кодами диапазона 2xx. Для медленных и проблемных ресурсов предусмотрены отдельные состояния WARNING и FAIL, а также ограничение максимального времени диагностики

Интерфейс реализован в формате одного экрана с постепенным появлением этапов проверки и итоговых метрик. Сервис может использоваться как обычное веб-приложение и как Telegram Web App

Backend разработан на Go. Приложение развёрнуто в Docker-контейнерах на Linux-сервере, маршрутизация и автоматический HTTPS настроены через Caddy

Я самостоятельно выполнил проектирование архитектуры, разработку backend и frontend, реализацию сетевой диагностики, интеграцию с Telegram, настройку инфраструктуры и запуск сервиса в production

Результат

В результате был создан компактный веб-сервис для быстрой проверки доступности сайтов и диагностики основных этапов сетевого запроса

Пользователь может одновременно проверить до пяти URL и получить не только итоговый HTTP-статус, но и подробные технические метрики по каждому адресу

Сервис позволяет:

  • определять доступность сайта и HTTP-код ответа

  • измерять время DNS-разрешения, TCP-соединения и TLS-рукопожатия

  • отображать TTFB и полное время выполнения запроса

  • выявлять медленные и недоступные ресурсы

  • получать понятные статусы OK, WARNING и FAIL

  • видеть результаты постепенно, по мере завершения отдельных этапов проверки

  • запускать диагностику как в браузере, так и внутри Telegram Web App

Приложение развёрнуто в production-среде с HTTPS и контейнерной инфраструктурой. Архитектура позволяет в дальнейшем добавить историю проверок, регулярный мониторинг, уведомления и распределённые точки диагностики

Данила Охрименко
Данила Охрименко

Россия Омск

В этом проекте основной акцент был сделан на точности сетевых измерений и понятном отображении технических данных

Я реализовал раздельный замер этапов DNS, TCP, TLS и получения ответа, параллельную обработку нескольких адресов, тайм-ауты для зависших ресурсов и постепенную выдачу результатов в интерфейсе

Самостоятельно выполнил проектирование, разработку backend и frontend, интеграцию с Telegram Web App, настройку Docker-инфраструктуры, HTTPS и запуск приложения на сервере


Стек технологий

  • Go (Golang) Go (Golang) Язык программирования
  • JavaScript JavaScript Язык программирования
  • SQL SQL Язык программирования
  • PostgreSQL PostgreSQL База данных
  • Docker Docker Среда разработки

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Оставить заявку