Обзор

Экран «Обзор» — точка входа в проект: одна шкала того, что сломано прямо сейчас и что недавно починилось, собранная по всем источникам инцидентов сразу — хостам, мониторам аптайма, метрикам, SLO и регрессиям транзакций и профилей. Вместо шести разных списков, каждый из которых знает про свой источник, здесь один экран, отвечающий на вопрос «что с проектом».

Где находится

Первый пункт левого рельса — «Обзор», URL /projects/<id>/overview. Сюда же ведут корень сайта и переключатель проектов в шапке: выбрали проект — попали на его «Обзор». Адрес /projects/<id>/incident-feed, под которым экран жил до версии 0.29.0, отвечает постоянным редиректом (301) на новый.

Строка состояния

Под заголовком — три плитки; каждая кликабельна целиком и ведёт в соответствующий раздел.

ПлиткаЧто за числоЗа какое окноВедёт на
Аптайм за окнодоля успешных проверок по проекту, в процентахокно переключателя (24 ч / 7 дн)список мониторов
Хосты за порогомсколько хостов имеют хотя бы один открытый инцидентсостояние «сейчас»список хостов
Новые проблемы за суткисколько проблем появилось впервыевсегда суткисписок проблем

Три уточнения, без которых числа легко прочитать неверно:

  • Аптайм считается одним пулом: успешные и общие проверки всех мониторов проекта складываются и делятся, а не усредняются по мониторам. Монитор, который проверяется чаще, весит в этой цифре больше. Мониторы на паузе из подсчёта не исключаются, а окна обслуживания из знаменателя не вычитаются — точность здесь такая же, как у колонки аптайма в списке мониторов, а не как на странице отдельного монитора, где окна учтены. Если проверок в окне не было вовсе — плитка показывает «нет данных»; если не ответило хранилище проверок — «недоступно», и остальная страница при этом рисуется как обычно.
  • Хосты за порогом — это число разных хостов, а не число инцидентов: три открытых инцидента на одной машине дадут единицу. Переключатель окна на плитку не влияет, она всегда про «открыто сейчас».
  • Новые проблемы за сутки считаются по времени первого появления проблемы. Старая проблема, которая снова зашумела, сюда не попадает — для этого есть раздел «Проблемы» с сортировкой по последнему событию. Окно у плитки всегда суточное и переключателем не меняется намеренно: число должно оставаться сопоставимым день ко дню.

Ноль на второй и третьей плитке означает «спокойно». Не подключённая подсистема (нет мониторов, не установлен агент хостов) даёт ноль или «нет данных», а не ошибку — экран открывается в любом случае.

Окно: 24 часа или 7 дней

Переключатель «24 ч» / «7 дн» стоит у заголовка секции «Недавно решённые», а на пустом экране — сразу под пустым состоянием, чтобы из тихих суток можно было заглянуть в неделю. Это обычные ссылки, без JS: «24 ч» — канонический адрес экрана, «7 дн» — он же с ?range=7d. По умолчанию окно суточное; незнакомое значение параметра молча трактуется как сутки. Выбор нигде не сохраняется и живёт только в адресе — ссылку на недельное окно можно положить в закладки.

Окно влияет на три вещи: секцию «Недавно решённые», плитку аптайма и список деплоев. Оно не влияет на плитки «Новые проблемы за сутки» и «Хосты за порогом» и на обе секции открытого — те по смыслу про «сейчас».

Деплои

Если в выбранном окне были маркеры деплоя, под строкой состояния появляется таблица последних (до 20) — версия, окружение и когда, свежие сверху, — со ссылкой «Все деплои» на полный раздел. Деплоев в окне не было — секции нет вовсе; это не пустая таблица, а отсутствующий блок. Смысл соседства простой: большинство «что случилось» начинается с «что мы выкатили».

Лента

Ниже — три секции. Фильтров и постраничной навигации на экране нет намеренно: «Обзор» отвечает на «что происходит», а плотная история недоступности мониторов живёт на странице «Сбои доступности».

Открытые группы — до 50 групп инцидентов, свежие сверху. Группа — это корневой отказ (хост замолчал, монитор упал) и всё, что отказало из-за него; карточка раскрывается на месте и показывает состав. Что означают бейджи в составе и как устроена сама группировка — на странице групп инцидентов.

Вне групп — до 50 открытых инцидентов, не входящих ни в одну открытую группу, по всем шести источникам: хосты, мониторы аптайма, метрики, SLO, регрессии транзакций, регрессии профилей. Корень открытой группы здесь не повторяется — он уже показан в шапке своей карточки. Окно на эту секцию не распространяется: она про открытое сейчас.

Недавно решённые — то, что закрылось за выбранное окно: до 50 групп и до 50 отдельных инцидентов. Это два независимых потолка, и подпись под заголовком проговаривает их честно — секция может показать до сотни карточек и строк вместе.

Строки во всех секциях устроены одинаково: источник, название, статус, время начала и время решения.

Когда экран пуст

Если пусты все четыре выборки сразу — открытых групп нет, открытых инцидентов вне групп нет, и за окно ничего не закрывалось, — вместо секций показывается приглашение «Первые шаги», ведущее на страницу настройки проекта. Строка состояния, деплои и переключатель окна при этом остаются на месте: пустая лента означает «нечему было ломаться», а не «экран не работает».

Права

Экран доступен любому участнику организации, которой принадлежит проект, — отдельного права на него нет. Проект чужой организации отвечает 404, а не 403: по коду ответа нельзя выяснить, существует ли такой проект вообще.