Журнал
Заметки о продукте Observability
Метрики, логи и трейсы на своём железе
ObservabilityИз чего собран приватный мониторинг фронтенда
Grafana Faro, OpenTelemetry и собственный бэкенд приёма событий. Дороже, чем подключить сторонний сервис за пять минут — и через год это инфраструктура без внешней зависимости.
Отчёт по кластеру как артефакт, а не как экран
Панель показывает состояние сейчас. Отчёт можно приложить к задаче, сравнить с прошлым и передать тому, у кого нет доступа.
Наблюдение не должно портить наблюдаемое
Скрипт, который измеряет скорость загрузки, сам её замедляет. В вебе это не философское замечание, а измеримая величина.
Сколько стоит наблюдаемость на своём железе
Подписки нет, но затраты есть: диск, память, внимание. Считаем честно и говорим, где своё дороже покупного.
Продукту — реальное поведение, а не клики
Счётчик кликов говорит, что кнопку нажали. Он не говорит, что перед этим страница думала четыре секунды и половина людей ушла до того, как она ответила.
Единый вход вместо девяти паролей
ArgoCD, Grafana, Hubble, внутренние сервисы — каждый со своей формой входа. Единая точка входа нужна не для удобства, а чтобы отзыв доступа был одной операцией.
Метрика, лог и трейс отвечают на разные вопросы
Их принято называть тремя столпами и собирать все три сразу. Полезнее понимать, на какой вопрос отвечает каждый — иначе платишь за хранение трёх копий одного.
Оповещение, на которое не реагируют, хуже его отсутствия
Канал, где за месяц двести сообщений и ни одного действия, обучает команду игнорировать сообщения. Это обучение потом работает и в настоящей аварии.
SLO вместо «всё зелёно»
Панель, на которой всё зелёное, не отвечает на вопрос, хорошо ли работает сервис. Цель по уровню обслуживания отвечает, потому что содержит число и срок.
Инженеру — причина, а не симптом
«Страница загружается медленно» — это симптом. Причина находится в другом месте, и хороший дашборд отличается от плохого именно тем, ведёт ли он к ней.
Приватный мониторинг фронтенда: данные не уезжают
Обычная аналитика отправляет поведение ваших пользователей на чужой сервер. Тот же набор данных можно собирать у себя — стек для этого существует и открыт.