Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

В области информационных технологий , ротация лог представляет собой автоматизированный процесс , используемый в системе управления , в которой файлы журналов сжимаются, перемещены ( в архиве ), переименованы или удалены , когда они слишком стары или слишком большой (там могут быть и другие показатели , которые могут применяться здесь). Новые входящие данные журнала направляются в новый свежий файл (в том же месте). [1]

Основная цель ротации журналов - ограничить объем данных журнала и избежать переполнения хранилища записей и сохранить файлы журнала достаточно маленькими, чтобы зрители могли их открывать.

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

Несмотря на то, что некоторые аргументы в пользу ротации журналов подразумевают, что сохранение файлов меньшего размера увеличивает производительность записи, размер файла не влияет на производительность записи. Причина в том, что в большинстве современных реализаций файловых систем ядру известен размер файла, и добавление данных может происходить после выполнения системного вызова seek для размещения указателя в конце файла.

Методы архивирования [ править ]

В Linux ротации протокола , как правило , выполняется с помощью LogRotate команды . [2] [3] Эту команду можно использовать для отправки журналов системному администратору по электронной почте после ротации журналов. Датированные журналы также могут быть сжаты .

Во FreeBSD и macOS используется команда newsyslog. [4] Он может запускать ротацию в зависимости от размера файла, времени или интервала (или любой их комбинации). Она может сжимать архивы и послать сигнал к процессу для сброса регистрации.

Команда часто запускается как задание cron , что дает эффект полностью автоматической ротации журналов.

Как правило, новый файл журнала создается периодически, а старый файл журнала переименовывается путем добавления «1» к имени. Каждый раз, когда запускается новый файл журнала, номера в именах старых файлов журнала увеличиваются на единицу, поэтому файлы «меняются» по номерам (отсюда и название «ротация журналов»). Старые файлы журналов, количество которых превышает пороговое значение, затем могут быть удалены или заархивированы в автономном режиме для экономии места.

Ссылки [ править ]

  1. ^ Кент, Карен; Суппая, Муругия (сентябрь 2006 г.). «Руководство по управлению компьютерной безопасностью: рекомендации Национального института стандартов и технологий» (PDF) . Специальная публикация 800-92. Гейтерсбург, доктор медицины: Национальный институт стандартов и технологий: Управление технологий, Министерство торговли США. п. 3 . Проверено 2 октября 2014 . Ротация журнала закрывает файл журнала и открывает новый файл журнала, когда первый файл считается завершенным. Ротация журналов обычно выполняется по расписанию (например, ежечасно, ежедневно, еженедельно) или когда файл журнала достигает определенного размера.
  2. ^ "logrotate (8) - справочная страница Linux" . Проверено 10 февраля 2013 года .
  3. ^ "Вращение журнала" . Проверено 10 февраля 2013 года .
  4. ^ "newsyslog (8) - поддерживать файлы системного журнала до управляемых размеров" .