Перейти к основному содержимому

Результаты Проверок

Статусы Проверок

Каждая проверка может находиться в одном из следующих статусов:

  • Ок — все работает штатно, проблем не обнаружено.
  • Сбой — проверка завершилась неудачей; детали проблемы указаны в сообщении.
  • Таймаут — проверка не выполнилась в заданный интервал времени.
  • Замедление — проверка прошла успешно, но время ответа превысило установленные пороговые значения.
  • Приостановлено — проверка вручную отключена и временно не выполняется.

Детальные Результаты

Детальные результаты проверок доступны на странице /checks/{check_id}/results. На этой странице представлена суммарная информация о проверке за последние 24 часа, список недавних проверок с их статусами, график времени ответа вашего сайта, API или сервиса, а также полная история изменений статуса проверки.

Зачем нужны детальные результаты?

Результаты проверок — это не просто индикатор «работает/не работает». Они предоставляют критически важную информацию для:

  • Быстрой диагностики проблем: Понимание точной причины сбоя без необходимости воспроизводить проблему вручную
  • Анализа производительности: Отслеживание трендов времени отклика и выявление деградации до того, как она повлияет на пользователей
  • Постмортем-анализа: Полная история с детальными данными для разбора инцидентов
  • Оптимизации инфраструктуры: Данные о сетевых задержках, DNS-резолвинге и SSL-соединениях помогают точечно улучшать производительность

Типы Проверок и Их Результаты

Веб- и API-проверки

Для каждой проверки отображаются:

  • HTTP-статус код — код ответа сервера (200, 404, 500 и т.д.)
  • Заголовки ответа — полный набор HTTP-заголовков, включая Content-Type, Cache-Control, Set-Cookie
  • Тело ответа — часть полученного контента для анализа
  • Время отклика — общее время выполнения запроса
  • Детали ошибки — если проверка не прошла валидацию (например, не найдена ожидаемая строка или неверный JSON)

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

TCP-проверки

Результаты TCP-проверок включают:

  • Статус соединения — успешно ли установлено TCP-соединение
  • Время установки соединения — задержка при подключении к порту
  • Полученные данные — точный ответ от TCP-сокета (если был настроен обмен данными)
  • Детали сбоя — причина разрыва соединения или таймаута

Практическая ценность: Определите, почему соединение с базой данных, почтовым сервером или другим TCP-сервисом не удалось. Например, вы увидите, получен ли баннер приветствия от SMTP/SSH-сервера или соединение было сброшено файрволом.

SSL-проверки

Детализированный отчет по SSL-сертификатам:

  • Информация о сертификате:
    • Срок действия (от и до)
    • Издатель (Certificate Authority)
    • Субъект (доменное имя)
    • Алгоритм подписи
  • Анализ безопасности:
    • Оценка безопасности сертификата
    • Список поддерживаемых шифров
    • Обнаруженные небезопасные шифры
    • Поддерживаемые версии TLS/SSL протоколов
  • Проверка на уязвимости:
    • Heartbleed
    • ROBOT
    • CCS Injection
    • Session Renegotiation

Практическая ценность: Получите полный аудит SSL-конфигурации. Выявите устаревшие протоколы (SSL 3.0, TLS 1.0), слабые шифры или известные уязвимости до того, как они станут проблемой безопасности.

ICMP (Ping) проверки

Результаты ICMP-проверок предоставляют детальную информацию о сетевой доступности:

  • Статистика пакетов:
    • Количество отправленных пакетов
    • Количество полученных ответов
    • Процент потери пакетов
  • Метрики задержки:
    • Минимальная задержка (мс)
    • Средняя задержка (мс)
    • Максимальная задержка (мс)
    • Стандартное отклонение
    • Список задержек для каждого отдельного пакета
  • Информация о разрешении имени:
    • Исходный хост
    • Разрешённый IP-адрес
    • Использованная версия IP (IPv4/IPv6)
  • Параметры проверки:
    • Интервал между пакетами
    • Таймаут отдельного запроса

Практическая ценность: Диагностируйте сетевые проблемы на самом низком уровне. Высокая вариативность задержки (большое стандартное отклонение) указывает на нестабильность сети. Потеря пакетов может свидетельствовать о перегрузке канала или проблемах маршрутизации. Это фундаментальные данные для troubleshooting сетевых проблем.

DNS-проверки

Результаты DNS-проверок содержат полную информацию о разрешении доменных имён:

  • Основная информация:
    • Запрошенное доменное имя
    • Тип DNS-записи (A, AAAA, MX, TXT, CNAME, NS, SOA и др.)
    • Время выполнения запроса
  • Полученные записи:
    • Список всех DNS-ответов (отсортированный)
    • Авторитетные NS-серверы для домена
  • Результаты валидации:
    • Режим валидации (none, contains_all, exact)
    • Ожидаемые значения
    • Статус соответствия
    • Детали несоответствий (отсутствующие или лишние записи)
  • Использованные DNS-серверы:
    • Системные по умолчанию или пользовательские

Практическая ценность: Мгновенно выявляйте проблемы с DNS-конфигурацией. Проверяйте, что после миграции или изменения DNS-записей все резолверы возвращают корректные значения. Например, после настройки SPF/DKIM записей для email вы сразу увидите, правильно ли они разрешаются. Отслеживайте изменения авторитетных NS-серверов, что критично для предотвращения DNS hijacking.

Пошаговые API-проверки

Детальные результаты включают:

  • Информация о каждом шаге:
    • Название и статус выполнения
    • Длительность выполнения
    • Ошибки (если есть)
    • Количество мягких ошибок (soft assertions)
  • Вложенные шаги — иерархическая структура выполнения теста
  • Логи выполнения — все сообщения, выведенные во время теста

Практическая ценность: Определите, на каком именно шаге сложного API-сценария произошел сбой. Это особенно полезно для отладки многошаговых процессов, таких как создание заказа (аутентификация → создание корзины → добавление товаров → оформление → оплата).

Синтетические проверки (Playwright)

Самые детализированные результаты включают:

  • Общая информация:
    • Время выполнения теста
    • Галерея скриншотов
  • Детали навигации для каждой страницы:
    • Сетевые тайминги:
      • DNS lookup (разрешение имени)
      • TCP connection (установка соединения)
      • SSL handshake (SSL-рукопожатие)
      • Request (отправка запроса)
      • Response (получение ответа)
    • Загруженные ресурсы:
      • URL каждого ресурса
      • Тип (script, image, stylesheet, font и т.д.)
      • HTTP-код ответа
      • Заголовки запроса и ответа
    • Core Web Vitals:
      • TTFB (Time to First Byte) — скорость ответа сервера
      • FCP (First Contentful Paint) — первая отрисовка контента
      • LCP (Largest Contentful Paint) — отрисовка крупнейшего элемента
  • Логи консоли — весь вывод из вашего Playwright-скрипта
  • Трассировка при ошибках — полная trace-файл для детального анализа

Детали загрузки страницы и компонентов

Практическая ценность: Получите полную картину производительности вашего веб-приложения с точки зрения пользователя. Core Web Vitals влияют на SEO-ранжирование в Google. Детали загрузки ресурсов помогают найти медленные скрипты или изображения. Трассировка позволяет воспроизвести сбой шаг за шагом, даже если проблема проявляется нерегулярно.

Heartbeat-проверки

Для heartbeat-проверок отображается:

  • Время последнего получения сигнала
  • Ожидаемый интервал между сигналами
  • Статус — получен ли сигнал вовремя
  • История пропущенных сигналов

Практическая ценность: Мониторьте выполнение cron-задач, backup-процессов и других периодических операций. Если задача не отправила heartbeat вовремя, вы немедленно узнаете о проблеме.


Анализ Трендов

График времени отклика на странице результатов показывает:

  • Исторические данные за последние 24 часа (или другой выбранный период)
  • Пиковые значения — моменты наибольшей задержки
  • Тренды производительности — улучшение или деградация со временем
  • Корреляция с инцидентами — визуальная связь между изменением метрик и сбоями

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


История Изменений Статуса

Полная хронология всех изменений статуса проверки с точным временем:

  • Переход в статус сбоя — когда и почему проверка начала падать
  • Восстановление — момент возвращения к нормальной работе
  • Длительность downtime — точное время недоступности
  • Детали каждого события — ссылка на конкретный результат проверки

Эта информация критична для расчета SLA, проведения постмортемов и анализа надежности системы.


API

Вы можете получать результаты проверок программно через API. Это позволяет:

  • Интегрировать данные мониторинга в ваши дашборды
  • Строить кастомные отчеты и аналитику
  • Автоматизировать реакцию на изменения метрик

Читайте больше в документации API.


Практические Примеры Использования

Отладка API-интеграции

Сценарий: Клиенты жалуются на ошибки при оплате заказов.

Решение: Откройте результаты API-проверки процесса оплаты. В деталях ответа вы видите HTTP 422 с телом: {"error": "Invalid card data", "field": "cvv"}. Проблема локализована за 30 секунд без доступа к production-логам.

Диагностика сетевых проблем

Сценарий: Пользователи из определенного региона сообщают о медленной загрузке сайта.

Решение: Посмотрите ICMP-проверки из этого региона. Средняя задержка 250ms при норме 50ms, потеря пакетов 15%. Проблема не в вашем приложении, а в сетевом канале или провайдере.

Предотвращение инцидентов с SSL

Сценарий: До истечения SSL-сертификата осталось 7 дней.

Решение: SSL-проверка показывает предупреждение, автоматическое оповещение приходит в Slack. Сертификат обновляется до истечения срока, простоя не происходит.

Оптимизация производительности

Сценарий: Нужно улучшить показатели Core Web Vitals для лучшего SEO.

Решение: Синтетическая проверка показывает LCP = 4.2s (плохо). В списке ресурсов видно, что hero-изображение весит 3.5MB. После оптимизации изображения LCP снижается до 1.8s (хорошо).