Термин DevOps и эксплуатация Средний

Runbook

Runbook - это пошаговая инструкция для диагностики и действий при конкретном alert, сервисе, сбое или операционной задаче.

run book операционная инструкция инструкция дежурного инструкция по инциденту incident runbook remediation guide on-call playbook playbook
Runbook - это практическая инструкция для команды эксплуатации, поддержки или DevOps: что проверить и что сделать, когда сработал alert, упал сервис, выросла latency, закончились ресурсы, сломался деплой или появилась повторяющаяся операционная задача.

Хороший runbook описывает симптом, возможные причины, владельца сервиса, ссылки на dashboards, команды диагностики, безопасные действия, опасные действия, правила rollback, критерии успеха, контакты для эскалации и что нужно записать в тикет или incident report.

Для DevOps AI-агента runbook должен быть основным источником remediation-предложений. Агент не должен импровизировать с production-командами. Он должен найти подходящий runbook, объяснить причину alert, предложить проверки, подготовить команды или черновик действия и указать, где нужен человек.

Runbook отличается от обычной документации тем, что он написан для конкретной ситуации и быстрого действия. Документация объясняет систему в целом, а runbook отвечает на вопрос "что делать прямо сейчас, если случилось вот это".

Runbook может быть полностью ручным, полуавтоматическим или автоматизированным. Ручной вариант просто описывает шаги. Полуавтоматический дает команды и запросы, которые оператор запускает сам. Автоматизированный может быть связан с workflow, но опасные действия вроде rollback, удаления данных, масштабирования production или перезапуска критичного сервиса лучше проводить через approval workflow.

Главный риск - устаревший runbook. Если команды, dashboards, владельцы или архитектура изменились, инструкция может навредить. Поэтому runbook нужно регулярно проверять после инцидентов, деплоев и изменений инфраструктуры.

Практическое правило: runbook должен быть коротким, проверяемым и конкретным. Если человек на дежурстве не может по нему за 5-10 минут понять, что проверить и кому эскалировать, значит инструкция требует доработки.

Примеры

  • Alert "API latency p95 выше 2 секунд" открывает runbook: проверить Grafana dashboard, recent deploys, slow queries, очередь задач и только потом решать, нужен ли rollback.
  • Runbook для падения worker описывает команды проверки очереди, логи контейнера, безопасный restart и критерии, когда нужно эскалировать владельцу сервиса.
  • AI-агент получает alert от Prometheus, находит связанный runbook, собирает контекст из логов и предлагает дежурному три проверки без автоматического изменения production.
  • После инцидента команда обновляет runbook: добавляет новый симптом, ссылку на dashboard и шаг проверки, который помог найти причину.

Где используется

  • incident response
  • дежурства on-call
  • мониторинг и DevOps
  • IT Service Desk
  • rollback после деплоя
  • диагностика alerts
  • обучение новых инженеров
  • AI-агент для эксплуатации

Связанные термины

Частые вопросы

Зачем нужен runbook?

Он помогает быстро и одинаково реагировать на известные alerts и инциденты: что проверить, какие действия безопасны, когда делать rollback и кому эскалировать проблему.

Что должно быть в runbook?

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

Чем runbook отличается от playbook?

В разговорной практике термины часто смешивают. Обычно runbook более конкретен и описывает шаги для сервиса или alert, а playbook может быть шире: процесс реагирования, роли и правила команды.

Можно ли дать AI-агенту выполнять runbook автоматически?

Можно для низкорисковых действий: собрать логи, проверить метрики, создать тикет, подготовить summary. Действия с production-эффектом - rollback, restart, удаление данных, изменение лимитов - лучше подтверждать человеком.

Как поддерживать runbook актуальным?

Проверяйте его после инцидентов, деплоев и изменений инфраструктуры. У runbook должен быть владелец, дата обновления, ссылки на актуальные dashboards и понятные критерии, когда инструкция больше не работает.

Где читать дальше

Статьи по теме

Инструменты

Связанные инструменты