Перейти к содержимому
На этой странице

Наблюдаемость и надёжность

Все темы DevOps

Что мониторить в базе данных?

Мониторят пользовательские симптомы: latency и ошибки запросов, throughput, число соединений и насыщение пула. Для причины нужны slow queries, планы, locks и deadlocks, cache hit, buffer или memory pressure, CPU, I/O и свободное место. В репликации смотрят lag, состояние replica и ошибки применения; для backup важен проверенный restore, а не только успешный job. Пороги строят по SLO и трендам, например время до заполнения диска, а не одному универсальному проценту. Метрики связывают с конкретными запросами и изменениями. Набор и названия показателей зависят от СУБД.


Какие сигналы ресурсов хоста нужно мониторить?

Для CPU нужны utilization, load, run queue и steal; для памяти: available, pressure, swap, page faults и OOM. По диску следят отдельно за capacity, inode, latency, IOPS, throughput и queue. Для сети важны bandwidth, drops, errors, retransmits и исчерпание conntrack или портов. Добавляют здоровье критичных процессов, число открытых файлов и время. Все сигналы смотрят как временные ряды и связывают с SLO сервиса. Алерт должен указывать на действие или пользовательский симптом; постоянный сигнал «CPU выше 80%» без очереди и деградации часто создаёт шум.


Как расследовать внезапную недоступность сервиса?

Сначала подтверждают масштаб, время начала и пользовательский симптом, затем назначают координацию и канал связи. Проверяют метрики, логи и traces на общей временной шкале, состояние зависимостей, DNS, сети, сертификатов и ресурсов. Отдельно смотрят последние deploy, конфигурации, feature flags и инфраструктурные изменения. Приоритет инцидента: снизить ущерб: rollback, отключение функции, переключение трафика или увеличение ёмкости, если риск понятен. Гипотезы и действия записывают с временем, чтобы не повторять проверки. После восстановления сохраняют доказательства, строят timeline и устраняют системную причину, а не только перезапускают сервис.


Что даёт Multi-AZ базе данных?

В managed database режим Multi-AZ обычно держит синхронный или близкий по модели standby в другой зоне и автоматизирует failover при отказе основной. Это повышает доступность и уменьшает ручное восстановление, но не делает RTO нулевым: соединения могут оборваться, DNS или endpoint переключаться, приложение должно переподключиться. Standby не обязательно обслуживает чтение; read replica решает масштабирование чтения и часто имеет lag, а не ту же роль отказоустойчивости. Реальные гарантии, стоимость и число зон зависят от сервиса. Failover регулярно тестируют вместе с приложением и мониторингом.

Вопросы и ответы

Не нашли ответ? Напишите мне в чат. Я делаю Шпаргалку и сам отвечаю на сообщения. Расскажите, что не работает или чего вам не хватает. Может, смогу сразу взять это в работу.

Откуда взяты вопросы?

Из реальных собеседований. Основой подборки стал опыт Вадима Новосёлова: он проходил интервью и записывал вопросы. Подробнее о материалах.

Насколько эти вопросы актуальны?

Эти вопросы встречались нам на реальных собеседованиях в 2025 году. Мы регулярно проходим собеседования и пополняем подборку новыми вопросами. Основы профессии и ключевые технологии остаются востребованными годами, а детали конкретных инструментов и версий стоит сверять с текущей документацией.

На какой уровень рассчитана подборка?

Мы проходили собеседования на вакансии уровня Middle+, а иногда и на Senior-позиции. Вопросы из этих интервью вошли в подборку. Направления работы: DevOps-инженер, SRE-инженер. Глубина обсуждения зависит от вакансии: будь готов объяснить основную идею, привести практический пример и разобрать ограничения и альтернативы решения.

Этот вопрос точно будет на моём собеседовании?

Гарантии нет: набор вопросов зависит от компании, задач команды, уровня вакансии и самого интервьюера. Эти вопросы уже встречались на реальных собеседованиях, но на твоём интервью ту же тему могут проверить другой формулировкой, практической задачей или обсуждением твоего опыта. Используй подборку, чтобы разобраться в теме: объясняй идею своими словами, приводи примеры и готовься обсудить ограничения и альтернативы решения. Так будет проще ответить и на знакомый вопрос, и на неожиданные уточнения.