LLM в работе администратора Linux: разбор логов, команды, документация

Отношение админов к нейросетям колеблется от «игрушка для студентов» до «сейчас всё заскриптует». Обе позиции неверны. Языковая модель — это очень начитанный стажёр: помнит половину man-страниц интернета, не имеет доступа к вашей инфраструктуре и никогда не признается, что не уверен. Из этого вытекают и полезные сценарии, и жёсткие ограничения.
Разбор чужих логов и трассировок
Самый честно работающий сценарий. Падает systemd-юнит, в журнале двести строк, из которых значимы три. Копируете фрагмент, просите объяснить, что произошло, и назвать вероятные причины по убыванию.
Модель здесь сильна не знанием, а объёмом прочитанного: типовые сообщения ядра, ошибки монтирования, конфликты портов, kernel oops и стек-трейсы она видела тысячами. За минуту вы получаете список гипотез вместо получаса гугления по обрывку сообщения.
Ключевое условие — вычищать имена хостов, внутренние адреса, пути с именами клиентов и любые токены. Стандартный ход: прогнать фрагмент через sed с заменой доменов и IP на заглушки, и только потом отправлять.
Объяснение команд, которые вы нашли в интернете
Классика жанра: в ответе на Stack Overflow десятилетней давности лежит однострочник из четырёх пайпов, awk, регулярки и xargs. Он, вероятно, делает то, что нужно. А может, и rm -rf не там, где вы думаете.
Разобрать такую конструкцию по частям — ровно та задача, где модель полезна и почти не врёт: синтаксис детерминирован, проверить рассуждение легко. Здесь удобно держать открытым чат с нейросетью во второй вкладке — быстрее, чем листать man по каждому флагу.
Обратный сценарий работает так же: описать задачу словами и попросить собрать команду. Только не выполняйте результат вслепую — сначала echo, сухой прогон или --dry-run, если он есть.
Черновики регламентов и документации
Никто не любит писать runbook. Между тем задача формальная: есть последовательность действий, нужно описать её так, чтобы дежурный в три часа ночи не думал.
Продиктуйте шаги как есть — модель приведёт к структуре, добавит разделы про откат и проверку результата, оформит списком. То же с post-mortem: вы даёте хронологию, получаете каркас документа. Содержание всё равно ваше, но пустой лист исчезает, а он и есть основная причина, по которой документацию не пишут.
Конфиги и «объясни, что здесь не так»
Nginx, Postfix, keepalived, HAProxy — конфигурация, унаследованная от предшественника, часто содержит мёртвые директивы и противоречия. Модель прилично находит явные логические конфликты и объясняет назначение малоизвестных параметров.
Не путайте с валидацией: проверку конфига делает сам сервис (nginx -t, postfix check), и только его вердикт имеет силу. Модель здесь нужна для понимания, а не для допуска в прод.
Быстрые справочные вопросы
Чем отличается SIGTERM от SIGKILL по обработке в приложении, какой порядок цепочек в nftables, что означает конкретный код возврата rsync. Мелочи, на которые уходит по пять минут в поиске за день. Задать вопрос модели в такой ситуации быстрее, чем открывать документацию, — но именно в такой, где ответ проверяется одной командой.
Правила, чтобы не выстрелить себе в ногу
Ничего чувствительного в промпт. Ключи, пароли, содержимое .env, внутренние схемы сети, приватный код. Считайте окно чата публичным логом — в большинстве браузерных сервисов так оно и есть.
Никакой конкретики без проверки. Номера портов по умолчанию, имена пакетов в конкретном дистрибутиве, названия ключей systemd — всё это модель выдумывает с идеальной интонацией. Несуществующий флаг выглядит абсолютно настоящим ровно до момента запуска.
Ничего в прод напрямую. Сгенерированные команды — на тестовом стенде или с сухим прогоном. Это не про недоверие к ИИ, это обычная гигиена, которую вы и так применяете к коду из интернета.
Инструмент под рукой, а не вместо головы. Для разовых вопросов достаточно браузерного доступа — нейросеть онлайн открывается в соседней вкладке без установки и учётных записей. Для всего, что касается внутренних данных, поднимайте собственный прокси к API или локальную модель — вопрос решается архитектурой, а не удобством.
Итог
Экономия получается не там, где ждут. Не «напиши мне скрипт», а «объясни, что тут произошло» и «оформи то, что я и так знаю». Первое класс задач, где модель заменяет поиск, второе — где она заменяет нелюбимую бумажную работу. Обе не героические, обе отъедают по часу в день.
Редактор: AndreyEx