Назад | Перейти на главную страницу

Ротация журнала доступа Apache

я считать моя система использует logrotate для ротации журналов, включая журналы httpd

"Текущие" файлы регистрируются здесь / var / log / httpd /, но я вижу только последние 5 дней (я думаю)

Но как я могу найти, где существует предыдущий файл журнала. Я думал, они созданы там же, где и нынешние.

Я искал в logrotate, но не становлюсь мудрее, кто-нибудь здесь может мне помочь?

Заранее спасибо,

боб

У вас, вероятно, есть что-то похожее на это в вашем файле конфигурации logrotate

"/var/log/httpd/access.log" /var/log/httpd/error.log {
           rotate 5
           size=100k
           sharedscripts
           postrotate
                                     /sbin/killall -HUP httpd
           endscript
       }

rotate 5 означает, что будут сохранены только последние 5 файлов. Здесь файл переворачивается каждые 100к.
если у вас есть ключевое слово daily, это означает, что каждый архивный файл - это журнал за 1 день. Если вы хотите, чтобы файл дольше оставался на сервере, вам нужно увеличить значение поворота.

Logrotate обычно использует то же имя файла с добавленным числом, например access.log.1. После этого сжатые журналы будут иметь .gz после этого старый журнал доступа будет access.log.3.gz (например).

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

Как указывали здесь другие, похоже, что старые исчезли. В итоге я написал собственные сценарии ротации, которые запускались ежедневно, чтобы мы могли хранить журналы apache в течение более длительных периодов времени для анализа. Единственная уловка заключалась в том, что вам нужно перезапустить apache сразу после переименования файлов.

Кроме того, конечно, если вы делаете то, что сделали мы, и называете файлы с шаблоном даты, например ГГГГММДД, я рекомендую вам запускать скрипт переименования немного позже полуночи, а не раньше. Это противоречит интуиции, так как файлы называются «неправильными», но если ваш сценарий похож на мой и должен получить много огромных журналов, повернутых и сжатых с множества веб-сайтов, это может занять некоторое время. Вам просто не нужна двусмысленность, в какой именно день ваш скрипт получит метку даты - если в понедельник он запускается и загрузка низкая, и он получает метку даты в 23:59, но загрузка во вторник действительно высока, и он получает свою метку даты в 00:01 - ну, проблема в том, что журналы среды будут перезаписывать журналы вторника в худшем случае или просто не будут вращаться. Так что просто запланируйте запуск устройства сразу после полуночи, чтобы знать, что у вас не будет этой проблемы.