Перейти к содержанию

Карточка теста

Карточка открывается по имени теста из списка Тесты. Она отвечает на три вопроса: работает ли сервис сейчас, где именно ломается, если не работает, и как это выглядело за выбранный период.

Верх карточки теста: шапка, вердикт, цепочка звеньев

Экран читается сверху вниз:

  1. Шапка: что за тест, как часто идёт, сколько агентов присылают.
  2. Карточка вердикта: итог «сейчас» и сводная полоса за период.
  3. Цепочка звеньев: путь запроса от сети до страницы, по звену на каждый этап.
  4. Содержимое выбранного звена: здоровье по агентам, графики, маршрут, детали. У каждого звена своя страница, см. список ниже.

При прокрутке вниз шапка сжимается в закреплённую строку с именем, вердиктом и звеньями, чтобы контекст не терялся.

Страница открывается сразу: пока данные грузятся, на месте шапки, вердикта, цепочки и графиков видны серые заготовки той же раскладки (см. Интерфейс и навигация). Самые тяжёлые разделы – маршрут, BGP, последняя загрузка страницы и последний прогон сценария – догружаются после остальной страницы, каждый на своём месте. Вкладка и ссылка «BGP ›» появляются, когда стало известно, покрыт ли адрес цели отслеживаемым префиксом.

Шапка

Рядом с названием – «включён» или «○ выключен». Под названием: цель, периодичность («каждые 1 мин»), когда был последний запуск и строка «агенты: N из M присылают». N – агенты, от которых есть результаты за выбранный период, M – назначенные на тест. Если тест не привязан к конкретным агентам, вместо «из M» просто «N присылают».

Обслуживание. Пока идёт окно обслуживания на этот тест или на весь аккаунт, рядом с названием стоит плашка «обслуживание до 04:00 · заметка»: по тесту не открываются инциденты и не уходят уведомления, сам тест при этом выполняется. Редактор и администратор видят рядом меню «⋯» с пунктом «Поставить на обслуживание…» – он открывает форму нового окна на странице Обслуживание с уже выбранным тестом.

Строка управления:

  • Бакет – ширина временной ячейки для всех графиков и полос на странице. «Авто» подбирает самую мелкую ступень, при которой в периоде не больше 60 ячеек. Мельче периодичности теста ячейка не бывает.
  • Агенты – кнопка «Все агенты» открывает окно с галочками: в нём назначенные на тест агенты, у молчащего за период пометка «молчит». Отметить можно любой набор, галочка применяется сразу, строка «Все агенты» сверху сбрасывает выбор. На кнопке – имя агента, «a, b» или «a, b +N». Подробнее – Несколько агентов.
  • Период – предустановки от «последних 5 минут» до «последних 30 дней» или свой диапазон. Стрелки сдвигают окно, лупа расширяет его вдвое.
  • Автообновление – выключено, 1, 5, 15, 30 минут или час. В фоновой вкладке страница не опрашивает сервер, а при возврате сразу догоняет.
  • Ссылка – копирует адрес страницы с замороженными границами периода и выбранным звеном. Такой ссылкой удобно делиться: коллега увидит ровно то же.

Несколько агентов

  • Один отмеченный – вся страница по нему, а на графиках остаётся фоновая серия «Среднее (все агенты)» для сравнения.
  • Два и больше – страница выглядит как при «Все агенты», но только по отмеченным: вердикт и цепочка, «Здоровье по агентам», графики «Среднее» и «По агентам», маршрут, «Влияние VPN», последние ответы и выгрузка дампа маршрута. Основная серия подписана «Среднее (отмеченные)», рядом пунктиром «Среднее (все агенты)». Строка в шапке говорит «агенты: 2 из 3 отмеченных присылают».

шапка страницы теста с открытым окном Агенты

Набор агентов входит в адрес страницы и сохраняется в скопированной ссылке. У теста «Агент → агент» выбора агентов нет: страница – это одна пара.

Карточка вердикта

Главная строка: «Норма – работает у 2 из 2 агентов». Ступени вердикта:

Ступень Что это
Норма потери и ошибки меньше 0,5 %
Незначительно от 0,5 %
Деградация от 2 %
Серьёзная деградация от 10 %
Отказ от 50 %
Медленно потерь нет, но HTTP-ответы в основном дольше целевого времени из настроек проверки

Как считается «сейчас»: у каждого агента берётся его последний результат по каждой проверке и из них худший. Затем из агентов берётся лучший. Так один агент за плохой сетью не красит сервис в красный, если у остальных всё хорошо, а «работает у N из M» честно показывает, у скольких агентов сервис доступен.

В вердикт входят проверки ICMP, TCP, SYN, HTTP, DNS, сертификат и WHOIS. Загрузка страницы и сценарий в вердикт не входят: браузерные проверки зависят от содержимого сайта и сторонних ресурсов, и их отказ не всегда означает недоступность сервиса. Если такое звено не в норме, под вердиктом появляется полоса с пометкой «≠ расходится с цепочкой» и объяснением.

Справа: «Отказов за период нет» или «Отказ в N бакетах за период» и худшая точка периода с временем.

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

Если вердикт не посчитан, причина написана серым: у теста нет проверок, входящих в вердикт, или за период нет данных. Если тест молчит, карточка объясняет почему: агент офлайн, не умеет нужную проверку, агент в архиве, аккаунт без лицензии. Если нужную проверку умеет только агент, который сейчас офлайн, карточка называет именно его. Рядом ссылка на агента.

Цепочка звеньев

Звенья повторяют путь запроса: Сеть | DNS → TCP → TLS → HTTP + Страница + Сценарий. Звено есть, только если у теста есть соответствующие проверки.

Карточка теста с отказом

В каждом звене:

  • имя и счётчик «N из M»: у скольких агентов последний прогон прошёл;
  • бейдж: «норма», «нестабильно», «отказ у K из N», «обрыв», «нет данных»;
  • последнее значение: задержка, срок сертификата, «доступен у 2 из 2», «загрузилась у 2 из 2»;
  • полоса за период.

У «Страницы» и «Сценария» внизу подпись «не входит в вердикт».

Почему «Сеть» стоит особняком. Над ней написано «сеть – не звено, путь не красит». ICMP и трассировку часто режет промежуточное оборудование, при этом сервис отвечает. Поэтому красная «Сеть» сама по себе не делает сервис недоступным и не выбирается звеном по умолчанию.

При открытии страница выбирает первое не-зелёное звено слева, чтобы сразу показать, где проблема. Если все зелёные, открывается «Сеть». Звено входит в адрес страницы и сохраняется в скопированной ссылке.

Вне пути справа под цепочкой: WHOIS с остатком регистрации домена и «BGP ›», если адрес цели покрыт отслеживаемым префиксом. Они не участвуют в цепочке, но ведут к своим разделам.

Здоровье по агентам

Первый раздел любого звена. Полоса на каждого агента по проверкам этого звена за период, легенда от зелёного «норма» через ступени к «отказу», пустая ячейка значит «нет данных». У молчащего агента подпись «молчит с …» и пустая полоса. Худшие агенты наверху, от пяти агентов показаны три худших и «ещё N».

У звеньев «Страница» и «Сценарий» устройство сотрудника может быть «на паузе с 13:04 · устройство загружено»: пока устройство перегружено, агент сам не запускает Page Load и сценарии, и серые ячейки в это время – не сбой проверки. Подробнее – в настройке Page Load.

Если в звене есть красные ячейки, после «за период» стоит ссылка «Слепок теста ›»: слепок теста на момент последнего упавшего прогона – все агенты теста в ту минуту на одной странице. У устройства сотрудника с красными ячейками после «присылает» есть и «Слепок ›» – слепок этого устройства.

Если у одного агента путь обрывается, а у другого проходит, над разделом появляется фраза вида «У msk-site-1 путь останавливается здесь: DNS, TCP проходят, а HTTP не отвечает ни в одном прогоне за период. У ivanov-mbp – проходит».

Здоровье по агентам в звене TCP

Страницы звеньев

Звено Проверки Что внутри
Сеть и маршрут ICMP, TCP, SYN, трассировка задержка, потери, влияние VPN, граф маршрута
DNS DNS, DNS-трассировка, DNSSEC время отклика, хронология резолва, ответы серверов
TCP и TLS TCP, SYN, сертификат здоровье соединения, срок сертификата
HTTP HTTP(S) доступность, время отклика, фазы запроса, ответ
Страница Page Load время загрузки, Web Vitals, водопад
Сценарий сценарий в браузере шаги, их тайминги и водопады

У теста между двумя агентами карточка устроена иначе, см. Тест агент → агент.

Слепки

Под звеньями – все сохранённые слепки этого теста: момент, название, причина, кто и когда сохранил. Кнопка «+ Слепок сейчас» открывает слепок теста на конец выбранного периода – его можно сохранить, скопировать ссылку на него или напечатать в PDF. Редактор и администратор удаляют сохранённый слепок через меню «⋯» в его строке.

Сведения

Карточки «последнего ответа» в каждом звене не зависят от выбранного периода: это всегда самый свежий ответ. Строки сведений свёрнуты, пока агенты согласны, и раскрыты при расхождении.