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