Обзор
Экран «Обзор» — точка входа в проект: одна шкала того, что сломано прямо сейчас и что недавно починилось, собранная по всем источникам инцидентов сразу — хостам, мониторам аптайма, метрикам, 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: по коду ответа нельзя выяснить, существует ли такой проект вообще.