Изисквания: Използвайте logrotate за ежедневно рязане на nginx логове, автоматично изтриване на логове по-стари от 60 дни и компресиране и архивиране на исторически логове. Предотвратете един log файл на nginx да стане твърде голям и да доведе до изчерпване на дисково пространство или по-малко ефективно четене.
Преглед:
Логротирайте
В Linux среди, logrotate е много полезен инструмент за изрязване на логове за автоматизиране на управлението и въртенето на лог файлове, за да се избегне изчерпване на дисково пространство или намаляване на ефективността при четене поради големия размер на един лог файл. Linux вече идва с инструмент за logrotate. Ако не, можете да го инсталирате със следната команда:
Параметрите са следните:
Usage: logrotate [OPTION...] <configfile> -d, --debug Не прави нищо, просто тествай и печатай дебъг съобщения -f, --force Завъртане на пилата -m, --mail=command Команда за изпращане на поща (вместо '/bin/mail') -s, --state=statefile Път към файла на състоянието -v, --многословно Показване на съобщения по време на въртене -l, --log=logfile Лог файл или 'syslog' за логване в syslog --версия Информация за дисплейната версия
Опции за помощ: -?, --помощ Покажи това съобщение за помощ --usage Покажи кратко съобщение за използване
Логротираща конфигурация
Ръчно създайте конфигурационен файл logrotate за Nginx в директорията /etc/logrotate.d/ (/etc/logrotate.d/nginx), който е конфигуриран по следния начин:
За да се провери дали конфигурацията е правилна, командата е следната:
Наложи го веднъж със следната команда:
Както е показано по-долу:
За да се види последното успешно изпълнение на задачата, командата е следната:
Както е показано по-долу:
Време за изпълнение на логротация
Logrotate е базиран на услугата Crond, а скриптът му за услугата Crond е/etc/cron.daily/logrotate, трябва да обърнете внимание кога logrotate извършва разделяне на логовете/etc/anacrontabи /var/lib/logrotate/logrotate.status. Това е конфигурационен файл за anacron, който гарантира, че периодични задачи (като ротация на логове) се пропускат на системи, които се зареждат нередовно (например лаптопи, сървъри, които понякога се изключват).Допълнителна екзекуция。
Препратка:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим. |