EMZETT.
Увійти

Runbook: покрокові посібники для експлуатації

Коротко: Короткі перевірені посібники, що описують, як розпізнати й усунути відому проблему або виконати рутинне завдання.

Докладніше: Runbook відповідає на запитання «Що мені робити зараз?» о третій ночі. Замість того щоб покладатися на пам’ять однієї людини, порядок дій записаний і готовий. Хороші runbook скорочують час розв’язання й роблять чергування справедливішими, бо допомогти можуть і нові члени команди.

Подробиці

Структура хорошого runbook

  • Тригер: до якого сповіщення чи симптому він належить?
  • Вплив: кого це зачіпає, наскільки терміново?
  • Діагностика: які команди чи дашборди показують причину?
  • Дії: нумеровані, копійовані кроки, в ідеалі з очікуваним результатом.
  • Відкат: як скасувати крок?
  • Ескалація: до кого звернутися, якщо не допомагає?
  • Статус: дата останньої перевірки.

Приклад (уривок)

Симптом: сповіщення «диск заповнено» на web-01
1. Показати використання:    df -h
2. Найбільші теки:           du -sh /var/* | sort -h
3. Видалити старі журнали:   sudo journalctl --vacuum-time=7d
4. Перевірити результат:     df -h   (очікується менше 80 %)
Ескалація: черговий з інфраструктури, якщо не нижче 90 %

Супровід

Застарілий runbook небезпечний. Після кожного інциденту перевіряйте, чи був він правильним, і коригуйте його. Прив’язуйте його просто у сповіщенні. Ще краще автоматизувати кроки, що повторюються (скрипти, «runbook automation»), щоб людина лише підтверджувала.

Розмежування

Playbook зазвичай описує процедуру вищого рівня (наприклад, підхід до інциденту безпеки), runbook — конкретні технічні кроки. На практиці межа розмита.

Див. також: Керування інцидентами та постмортеми, Журналювання (logging), SLA та система тікетів