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

·Observability

Отчёт по кластеру как артефакт, а не как экран

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

Панель мониторинга отвечает на вопрос «что сейчас». Это её сила и её единственное умение: она живая, и в ней нет прошлого в виде объекта.

Отчёт — это файл. Его можно приложить к задаче, сравнить с предыдущим, отправить тому, у кого нет доступа к кластеру, и сослаться на него через год.

Что попадает в отчёт

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

Это не «дашборд в PDF». Это набор проверок, каждая из которых даёт результат вида «прошло», «не прошло» или «требует внимания», с указанием, чего именно.

Зачем это нужно, если есть панель

Три причины.

Первая: сравнение. Вопрос «стало ли лучше после наших изменений» на панели решается памятью. С отчётами это дифф.

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

Третья: точка во времени. Отчёт, снятый до работ и после, — это доказательство. Панель показывает текущее состояние и не помнит, каким оно было до вашего вмешательства.

Почему это работает только на своих данных

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

На своём стеке отчёт — обычный запрос к своим данным, и его можно генерировать по расписанию, в конвейере непрерывной интеграции, перед выкатом и после.

Что генерируется, а что решает человек

Генерируются части, относящиеся к наблюдаемости, целям уровня обслуживания и панелям. На выходе — обычные артефакты Prometheus, Grafana и Alertmanager, а не проприетарный формат.

Решает человек: какие цели ставить, какие оповещения оставить, что считать приемлемым. Генерация даёт заготовку, соответствующую составу кластера; смысл в неё вкладывает тот, кто отвечает за сервис.

Это то же разделение, что и во всём остальном: расчёт совещательный, решение за человеком.

Самое полезное свойство отчёта

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

Сервис, у которого нет ни метрик, ни оповещений, на панели никак не выглядит — его там просто нет. В отчёте он появляется строкой «наблюдение отсутствует», и это самая ценная строка во всём документе.