единици
1. Въведение в изкуствения интелект в управлението на системи и мрежи: Роли, граници, удостоверяване и пълномощия 2. Скриптове за автоматизация: Безопасно генериране на Bash, PowerShell и Python 3. Анализ на регистрационния файл и анализ на първопричината: Намиране на сигнала в шума 4. Мониторинг на капацитета и производителността: Разчитане на показатели и планиране за бъдещето 5. Управление на конфигурацията: Генериране на конфигурация, валидиране и улавяне на отклонение 6. Управление на инфраструктурата като код (IaC): Terraform, Ansible и Plan Control 7. Управление на документация и информация: Runbook, Post mortem и корпоративна памет 8. Прогнозна поддръжка: Виждане на повреди, преди да се случат 9. Управление на промените: Оценка на риска, връщане назад и прозорец за поддръжка 10. Сигурност и отбрана: Използване на изкуствен интелект за отбранителни цели и в рамките на правомощията 11. Интеграция от край до край: Управление на инцидент от началото до края
единица 7 / 11

Управление на документация и информация: Runbook, Post mortem и корпоративна памет

Печалби:

  • Възможност за създаване на runbook, post mortem и скелет на архитектурен документ от разпръснати бележки с изкуствен интелект
  • Способност за налагане на дисциплината за налагане на „забрана за производство“ и задълбочено тестване и маркиране на всеки runbook в реална среда
  • Способност да разберете, че грешният runbook е по-опасен от никакъв и да поддържате документацията жива през процеса на промяна

Управление на документация и информация: Runbook, архитектура и институционална памет с AI

Най-пренебрегваната, но животоспасяваща задача на управлението на системата е документирането. Когато една система се срине и човекът, който я е създал, е на почивка и няма писмена дума как да се възстанови, това е дълга нощ за всички. Документацията е институционалната памет, която прави писмено и достъпно как е настроена системата, как работи и какво да прави, ако възникне проблем. Най-критичният тип от тази памет е runbook: оперативно ръководство, което ви казва стъпка по стъпка какво да правите в дадена ситуация (срив на услугата, пълен диск, неуспешно архивиране). Тук AI решава проблема с „празната страница“ и „мързела“, които са най-големите врагове на писането на документация: той създава организиран списък от вашите разпръснати бележки, процедура от хронология на команди, описание от архитектура. Но критичният принцип: AI произвежда чертежи и скелети; Вие сте този, който тества и валидира всяка стъпка, за да види дали тя действително е правилна — грешният runbook е по-опасен от липсата на runbook изобщо.

В тази единица, runbook, post mortem (доклад за разследване след събитие), архитектурна документация и писане на база знания; Генериране на чернови с AI; и най-важното ще научите рисковете от непроверена документация.

Защо грешният runbook е по-лош от липсата на runbook?

Това е най-важната концепция на тази единица. Екип без ранг е предпазлив и подозрителен по време на паника; мисли два пъти за всяка команда. Но някой с „официален“ рангбук му се доверява сляпо – посред нощ, под стрес, изпълнявайки стъпките без съмнение. Ако този runbook бъде пуснат, без да е произведен и тестван от AI и има една грешна стъпка (грешна команда, липсваща предпоставка, пропусната резервна стъпка), резултатът е катастрофален. Ето защо всеки runbook, произведен с AI, трябва да се изпълнява от началото до края в реална среда и всяка стъпка трябва да бъде проверена, преди да бъде публикувана. Нетестваният runbook е като успокояващо, но празно обещание.

Внимание: Щамповайте ръкопис с „тествано: [дата], [лице]“. Ясно маркирайте нетестваните чернови с етикета „ЧЕРНОВА — НЕПРОВЕРЕНА“. Така че никой не би приложил безопасно непроверени стъпки в реална криза.

Анатомия на добър runbook

Един добър runbook се състои от специфични части и AI е добър в изграждането на този скелет: заглавие и цел (за каква ситуация), предпоставки (какъв достъп, какъв инструмент е необходим), симптоми (кога да използвам този runbook), стъпки (с номерирани команди, които могат да се копират), валидиране (как да разпознавам успеха след всяка стъпка), връщане назад (как да отменя, ако стъпка се обърка) и ескалация (на кого да се обадя, ако не мога да разбера). Можете да дадете на AI вашите разпръснати бележки и да го помолите да ги постави в тази структура; Вие гарантирате само точността на съдържанието.

Стъпка по стъпка: Производство на документация с AI

  1. Съберете суровината. Хронологията на вашите команди, вашите бележки, стар имейл, дневник на чат - истински материал, дори и разхвърлян, е по-добър от измислицата на AI.
  2. Поискайте структура. „Направете това runbook със следните заглавия: цел, предпоставка, симптом, стъпки, проверка, връщане назад, ескалация.“
  3. Забранете фабрикуването. „Не добавяйте никакви команди, IP адреси, версии или стъпки, които не съм ви дал; маркирайте всички липсващи части като [ЗА ПОПЪЛВАНЕ].“ Това предотвратява най-опасната грешка - привидно правдоподобните измислени стъпки.
  4. Маска. Използвайте контейнер вместо действителен хост, IP, потребител; Ако документът е споделен, тайната не трябва да изтича.
  5. Тествайте го. Стартирайте runbook от началото до края в реална (за предпочитане тестова) среда. Поправете всички стъпки, които не работят, липсват или са неясни.
  6. Подпечатайте и публикувайте. Добавете дата на теста, тестер и последна актуализация. Документацията е оживена; Трябва да се актуализира при промяна на системата.

три мини калъфа

Случай 1 — 2 часа работа, 15 минути. Администратор отлагаше документирането на процедура за възстановяване на резервно копие с месеци. Той даде история на командите на терминала (маскирана) и няколко разпръснати бележки на AI и го вмъкна в рамката на runbook. AI изработи чист контур за 15 минути. Администраторът прекара следващите 45 минути, изпълнявайки черновата от началото до края на тестов сървър и коригирайки двете липсващи стъпки. Резултатът: тестван, надежден runbook.

Случай 2 — Хванати по невярно. Екип накара изкуствения интелект да напише програма за рестартиране на услугата, но забрави да забрани „измислянето“. YZ добави команда „първо изчисти кеша“, която изглежда логична, но не съществува в тази услуга. За щастие, инженерът стартира runbook в тестовата среда; Тази команда даде грешка. Тестовата стъпка улови измислена стъпка, която би създала объркване в реална криза.

Случай 3 — Постмортално ускорено. След голямо прекъсване екипът трябваше да напише аутопсия, но никой не можа да започне. Те предадоха хронологията на събитието и маскираните регистрационни файлове на AI и поискаха безупречен следсмъртен скелет — резюме, въздействие, хронология, основна причина, коригиращи действия. Проектът на AI намали един час работа до десет минути; Екипът посвети енергията си на проверка на фактите и изясняване на елементите за действие.

Четири копируеми шаблона

1) Генериране на скелет на runbook:

Вашата роля: старши SRE. Създайте runbook от маскираните бележки/хронологията на командите по-долу. Заглавия: Цел, Предварителни условия, Симптоми (кога да се използват), Стъпки (номерирани, могат да се копират), Проверка на всяка стъпка, Отмяна, Ескалация. ПРАВИЛО: Не измисляйте команда/IP/версия/стъпка, която не ви давам; напишете липсващите части [ДА СЕ ПОПЪЛНИ]. Материал: [маскирана бележка]

2) Посмъртно без вина:

Вашата роля: помощник при разследване на инциденти. Напишете постмортална скица БЕЗ ОБвинения от следната маскирана времева линия и регистрационни файлове: Резюме, Въздействие (продължителност/обхват), Времева линия, Основна причина (ако е проверена), Допринасящи фактори, Коригиращи действия (собственик + приоритет). Не обвинявайте човека, фокусирайте се върху системата. Не пишете първопричината без доказателства. Данни: [...]

3) Описание на архитектурата/услугата:

Напишете документ за услугата от следната информация за маскирана конфигурация/диаграма: какво прави услугата, от какви компоненти се състои, какви са нейните зависимости, как протичат данните, какви портове/протоколи. Поддържайте го технически, но четливо. Маркирайте връзката, за която не сте сигурни, като „необходима проверка“. Информация: [маскиран]

4) Опреснителен одит на документацията:

Прегледайте следния съществуващ документ и проверете за актуалност: (1) кои секции липсват/неясни, (2) кои стъпки изглеждат непроверени, (3) каква информация може да е остаряла? Запишете какво трябва да попитам/проверя за всяка констатация. Документ: [маскиран документ]

Слаба подкана / Силна подкана

Слаба подкана:

Напишете ми сборник за поддръжка на сървъра.

Няма истински материал. AI произвежда текст, изцяло от собствените си общи познания, който не пасва на вашата среда или дори съдържа измислени стъпки. Това е опасен източник на фалшива увереност.

Мощна подкана:

Вашата роля: старши SRE. По-долу е маскираната хронология на командите и моите бележки, които внедрих в събитието „пълен диск за платежни услуги“. Създайте runbook от тези: цел, предпоставка (достъп/инструмент), симптом, номерирани стъпки (с моите команди), проверка на всяка стъпка, връщане назад, ескалация. Не ме карайте да следвам команда, която не съм дал; Направете празното място [ДА БЪДЕ ПОПЪЛНЕНО]. Поставете предупреждение "не е тествано" в края. Материал: [история на маскираните команди]

Тип документ

Принос на AI

Задължителен принос на човека

runbook

Скелет + оформление

Тестване в реална среда, точност

Посмъртно

Очертание + структура

Проверете фактите и първопричината

архитектурен документ

Описание + поток

Потвърдете връзки и зависимости

Статия от базата знания

бърза чернова

Проверка за актуалност и точност

Често срещани грешки

  • Публикуване на нетествани runbooks. Непроверените стъпки се прилагат сляпо в криза; Грешната програма е катастрофа.
  • Да не се налага забрана за фабрикуване. Ако не кажете на AI "не добавяйте това, което не съм дал", той ще произведе разумни, но нереалистични стъпки.
  • Прескачане на маскирането. Тайната изтича, когато се сподели документът, съдържащ истинския хост, IP и потребител.
  • Документът не се актуализира. Документи, които не се актуализират при промяна на системата, стават подвеждащи с течение на времето.
  • Издаване без печат. Не е ясно дали документ без тестова дата и статус е надежден или чернова.
Съвет: Най-добрият начин да поддържате документацията „жива“ е да я обвържете с процеса на промяна: когато дадена система се промени, оставете актуализирането на съответния runbook да бъде един от критериите за завършване на промяната. AI ускорява актуализацията, но вие сте задействащият процес.

В обобщение

Документацията е институционална памет; Ръководството е оперативно ръководство, което спасява животи по време на криза. AI създава организирани чернови от вашите разхвърляни бележки, решавайки проблема с празните страници и мързела. Но най-критичната истина е следната: грешната програма за управление е по-опасна от никаква, защото се прилага сляпо в криза. Така че забранете на изкуствения интелект да се „изработва“, маскирайте го и старателно тествайте и подпечатвайте всеки runbook в реална среда. Поддържайте документа жив, докато системата се променя. AI изгражда рамката; Вие сте този, който гарантира точност и тестване.

Задача за приложение

Изберете процедура, която не е документирана във вашия екип (например рестартиране на услуга или възстановяване на резервно копие). Маскирайте вашата история на съответните команди и бележки и накарайте изкуствения интелект да създаде чернова, използвайки шаблона „генериране на скелет на Runbook“ по-горе; Задължително наложете забрана за измислици. Пуснете черновата в тестова среда и маркирайте и поправете всички повредени/липсващи стъпки. Добавете дата на теста и информация за тестера към runbook. Запишете разликите, които AI произвежда и коригирате в процеса в 5 елемента.

контролен списък

  • [ ] Създадох runbook от реален материал (забележка, история на командите), не го ли направих от нулата?
  • [ ] Забранил ли съм на AI да „добавя команди/IP адреси/стъпки, които не съм дал“?
  • [ ] Маскирал ли съм чувствителна информация като хост, IP и потребител?
  • [] Изпълнил ли съм и потвърдил ли съм runbook в реална/тестова среда?
  • [ ] Добавих ли датата на теста, тестер и информация за последната актуализация?
  • [ ] Планирал ли съм да свържа документа с процеса на промяна на системата и да го поддържам актуален?