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

Как мне поступить с журналами, прежде чем они станут большими?

Я обнаружил, что сегодня мой диск заполнен, и я освободил 10% только от удаления в основном журналов с нескольких веб-сайтов. Лично мне нравится хранить журналы в виде архива, потому что мне может понадобиться просмотреть их по какой-либо причине. Я новичок в администрировании своего LAMP-сервера, поэтому хочу научиться хорошим практикам. Как периодически мне следует очищать журналы? Стоит ли мне вообще их оставить? Что еще я могу делать периодически, чтобы очищать кеши и «временные» файлы на моем сервере, чтобы он снова не использовал все дисковое пространство?

Есть инструмент под названием logrotate который предназначен для выполнения именно того, что вы хотите делать вручную. В зависимости от того, как вы его настроите, он будет, например, один раз в день создавать новый файл журнала и переименовывать его в старый в logfile.1, logfile.2 и т. д. А самый старый файл удаляется.

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

Вот еще одно практическое руководство по инструменту.

Да, использовать logrotate для работы с журналами.

Вы также можете рассмотреть возможность использования инструмента мониторинга, такого как контролировать чтобы предупредить вас о критических состояниях дискового пространства.

Помимо использования logrotate, вы также можете использовать apache-httpd для rotatelogs. Но ваш вопрос касается и другой области.

Вероятно, есть две причины вести журналы (http):

  • Статистика (и прочая ложь)
  • Отслеживание условий ошибки

Для достойной визуализации статистики есть AWStats. Программа, которая анализирует лог-файлы и сообщает о важных вещах, logwatch.

Если у вас есть и то, и другое, вы можете перевернуть свои журналы через несколько дней.

Используйте logrotate, который по умолчанию уже должен быть в вашей системе debian.

Возможно, вам просто потребуется настроить политики, чтобы перехватить журналы, которые в настоящее время не чередуются, или настроить политики хранения, чтобы архивные копии оставались менее длинными.

Проверьте /etc/logrotate.conf и файлы в /etc/logrotate.d/ - если вы установили Apache через пакет debian, для него уже должна быть политика, которую нужно просто указать в ваших журналах.

На настоящий ответ (помимо технических инструкций, которые есть несколькими способами, включая logrotate) следует объяснить, почему вы хотите хранить журналы. У меня есть несколько клиентов, которые клянутся, что им нужны все их журналы. Они хранят их годами и даже подкрепляют. На сегодняшний день эти журналы веб-серверов (IIS и Apache) не просматривались. Когда-либо....

Я бы посоветовал использовать logratate и просто удалять журналы в зависимости от разумного периода роста файла журнала вашего сайта. В целом, я думаю, что 2 недели файлов журнала (по времени) - это разумный срок хранения. Я вполне счастлив уменьшить это значение, если размер файлов, кажется, оправдывает это по сравнению с размером диска. Например, если я получаю 10 ГБ журналов в неделю, я думаю, что снижаю порог.