Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:log-rotate-for-web-server-nginx

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:log-rotate-for-web-server-nginx [30.04.2016 22:45] – создано Алексей Максимовunix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:log-rotate-for-web-server-nginx [30.06.2020 08:55] (текущий) Алексей Максимов
Строка 1: Строка 1:
 ===== Настройка веб-сервера на базе стека LEMP в Ubuntu Server 14.04 LTS. Часть 13. Ротация логов Nginx ===== ===== Настройка веб-сервера на базе стека LEMP в Ubuntu Server 14.04 LTS. Часть 13. Ротация логов Nginx =====
  
 +Чтобы снизить нагрузку на файловую подсистему веб-сервера можно попробовать сократить уровень ротации логов.
 +Отредактируем глобальный файл конфигурации **logrotate**
 +
 +<code>sudo nano /etc/logrotate.conf</code>
 +
 +<file bash logrotate.conf># rotate log files weekly
 +#weekly
 +
 +maxsize 50M
 +daily
 +dateext
 + 
 +# keep 4 weeks worth of backlogs
 +#rotate 4
 +rotate 7
 +
 +# uncomment this if you want your log files compressed
 +compress</file>
 +
 +
 +В конфигурации по умолчанию логи nginx подвергаются ротации раз в сутки, отсекая от текущего лога лог за неделю. При этом не обращается внимание на размер лог-файлов.
 +Изменим ротацию логов **nginx**, чтобы предотвратить создание лог-файлов большого объёма
 +
 +<code>sudo nano /etc/logrotate.d/nginx</code>
 +
 +<file bash nginx>/var/log/nginx/*.log {
 +        maxsize 50M
 +        daily
 +        dateext
 +        missingok
 +        rotate 30
 +        compress
 +        nodelaycompress
 +        notifempty
 +        create 0640 root adm
 +        sharedscripts
 +        prerotate
 +                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
 +                        run-parts /etc/logrotate.d/httpd-prerotate; \
 +                fi \
 +        endscript
 +        postrotate
 +                [ -s /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid`
 +        endscript
 +}
 +</file>
 +
 +
 +Добавляем в cron задачу, выполняющуюся каждый час:
 +
 +<code>sudo nano /etc/cron.d/logrotate-hourly</code>
 +
 +<file bash logrotate-hourly>
 +# Run logrotate every hour
 +0 * * * * root /usr/sbin/logrotate /etc/logrotate.conf</file>
unix-linux/ubuntu/ubuntu-14-04-lts-trusty-tahr/how-to-install-lemp-web-server-on-ubuntu-14-04/log-rotate-for-web-server-nginx.txt · Последнее изменение: 30.06.2020 08:55 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki