Когато управляваме сървъри и клиентски компютри на всякакъв вид място, една от най -практичните и полезни функции за използване са събитията, които самата система създава както за своите услуги и параметри, така и за инсталираните приложения и задачите, които всеки потребител изпълнява. Eeto е полезен за задачи за поддръжка, одит и контрол. За да управлява този тип регистрационни файлове или събития по много по -изчерпателен начин, Linux интегрира инструмент, наречен logrotate, който позволява автоматично завъртане, компресиране, изтриване и изпращане на регистрационни файлове, като по този начин улеснява административните задачи.
Solvetic ще обясни как да инсталирате и използвате logrotate в Linux.
Какво е logrotateТова е инструмент, създаден с цел да може да управлява системи естествено, създавайки големи количества лог файлове. Следователно Logrotate позволява автоматично завъртане, компресиране, изтриване и изпращане на регистрационни файлове. Най -хубавото е неговата гъвкавост, тъй като всеки регистрационен файл може да се управлява периодично или докато расте. По подразбиране logrotate се изпълнява като ежедневна задача за cron, което предотвратява промяната на запис няколко пъти на ден, освен ако не е посочен критерий за този запис въз основа на размера на този запис и по този начин logrotate трябва да се изпълнява няколко пъти всеки ден, или освен се използва опцията -fo --force.
В командния ред на logrotate може да има произволен брой конфигурационни файлове, но е нормално да се използва един конфигурационен файл, в който са включени всички други конфигурационни файлове, които трябва да бъдат анализирани. Ако не са предоставени аргументи от командния ред, logrotate ще отпечата версията и информацията за авторските права, заедно с кратко резюме на нейното използване.
Logrotate функцииС помощта на logrotate ще бъде възможно да се изпълняват задачи като:
- стартирайте нов лог файл по график, като например ежедневно, седмично или месечно.
- Компресирайте стари регистрационни файлове, за да спестите място на твърдия диск.
- подрязвайте стари файлове, така че да съхранявате само определен брой стари записи.
- преименувайте стари регистрационни файлове с печат на дата, за да знаете къде да търсите по -стари регистрационни файлове.
- Изпълнява команди преди или след завъртане на набор от записи.
1. Инсталирайте logrotate на Ubuntu Linux
Етап 1
По подразбиране logrotate е предварително инсталиран в системата, в този случай Ubuntu 18, но ако не, можем да го инсталираме със следната команда:
sudo apt install logrotate -y
Стъпка 2
След като logrotate е инсталиран на Ubuntu 18, ще бъде възможно да проверите версията на logrotate, като използвате следната команда:
sudo logrotate
2. Конфигурирайте logrotate в Ubuntu Linux
Етап 1
По подразбиране основният конфигурационен файл на logrotate е "logrotate.conf", който се намира в директорията /etc/logrotate.conf. Други конфигурационни файлове са налични в /etc/logrotate.d, ще бъде възможно да ги изброите със следната команда:
sudo ls /etc/logrotate.d
Стъпка 2
Можем да видим съдържанието на основния конфигурационен файл с logrotate, като изпълним една от следните опции:
cat /etc/logrotate.conf nano /etc/logrotate.conf
Стъпка 3
Най -важните опции в този файл са:
Завъртайте лог файловете веднъж седмично
седмично (седмично)
Архивирайте регистрационните файлове, като използвате конкретен потребител (root) и група (syslog), за да избегнете проблеми със свързаните разрешения
su root root
Запазете четири стари версии на файла
завъртете 4
Запазете стария файл с ново име и се създава нов файл
създавам
Компресирайте регистрационните файлове, за да спестите мястоТова се прави с помощта на gzip по подразбиране, но е възможно да се посочи друга програма, ако е необходимо.
компресирайте
Уверете се, че съдържанието на директорията е включеноВ тази директория /etc/logrotate.d има файлове, които определят как да се работи с някои отделни лог файлове.
включват
Не генерира грешка, ако основният запис липсва
missingok
Не завъртайте регистрационния файл, когато е празен
уведомяваненепразна
Стъпка 4
По подразбиране logrotate работи ежедневно чрез изпълнение на скрипта на обвивката /etc/cron.daily/logrotate, можем да използваме регистрацията на Apache, като изпълним следната команда:
sudo logrotate -d /etc/logrotate.d/apache2
Увеличете
Стъпка 5
По подразбиране logrotate работи като ежедневна задача за cron. Всеки файл в /etc/logrotate.d се използва за добавяне на допълнителни конфигурации или замяна на конфигурациите по подразбиране за конкретни файлове, в папката се съхранява и конфигурацията на logrotate на всеки инсталиран пакет, който се нуждае от ротация на системния регистър, можем да изпълним следното, за да видим споменатото съдържание:
ls -l /etc/logrotate.d
Увеличете
Стъпка 6
Някои от параметрите, които да използвате с logrotate са:
Активирайте режима за отстраняване на грешкиАктивира режима за отстраняване на грешки и предполага -v. В режим на отстраняване на грешки няма да бъдат направени промени в регистрационните файлове или в файла за състоянието на регистрацията.
-d, --debug
Силово въртенеКажете на logrotate да принуди въртенето, дори ако не е необходимо. и.
-f, --force
Командния редКазва на logrotate коя команда да използва при изпращане на записи по пощата, когато използвате тази команда, трябва да приемете два аргумента: 1) темата на съобщението и 2) получателя. Командата трябва да прочете съобщение на стандартен вход и да го изпрати до получателя. Пощенската команда по подразбиране е / bin / mail -s.
-м, -поща
Алтернативен индикатор за състояниеИнструктира logrotate да използва алтернативен файл за състояние, стандартният файл за състояние е /var/lib/logrotate.status.
-s, --state
Отпечатайте кратко съобщение за употреба
-използвайте
Отпечатайте помощно съобщение
- ?, --помогне
Активирайте подробен режим
-v, --verbose
По този начин видяхме как да използваме logrotate за администриране и управление на събития в Ubuntu Linux по практически начин.