Какие три сигнала составляют основу наблюдаемости?
- Чем отличаются метрики, логи и трейсы?
Метрики — дешёвые агрегаты для алертов и трендов; логи — подробности событий; трейсы — путь одного запроса через сервисы.
- Метрика скажет «выросли ошибки», трейс — «где ушло время», лог — «почему»
- Работают вместе при сквозном trace_id
- Детали с высокой кардинальностью — в логах и трейсах, не в метках метрик
А ещё Стандарт сбора — OpenTelemetry
Подробно
У каждого своя роль. Метрики дёшевы и агрегированы, поэтому годятся для оповещений и трендов, но не расскажут о конкретном запросе. Логи содержат подробности события, но плохо агрегируются и дороги в хранении. Трассировка показывает путь одного запроса через сервисы и отвечает на вопрос, где именно ушло время. Работают они только вместе и только при сквозном идентификаторе запроса, который позволяет переходить от одного сигнала к другому.
Что хотят услышать
- Три сигнала и роль каждого.
- Связь через сквозной идентификатор.
Частые ошибки
- Пытаться закрыть все задачи одними метриками.
- Собирать сигналы без общего идентификатора запроса.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✓Метрики, логи и трассировки
- ✗Алерты, дашборды и отчёты об инцидентах
- ✗CPU, память, диск и сетевой трафик
- ✗Тесты, код-ревью и мониторинг
Что спросят дальше
- Чем наблюдаемость отличается от мониторинга?
- Почему нельзя класть идентификаторы пользователей в метки метрик?
Разбор темы
- Наблюдаемость: метрики, логи, трассировка и SLO
Чем наблюдаемость отличается от мониторинга, три сигнала и что каждый умеет, RED и USE, почему среднее врёт, взрыв кардинальности, SLI/SLO/error budget и алерты на симптомы.
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.