← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 18: Управління ростом лог файлів

Технологія: Linux

Номер лабораторної: 18 · Рівень: middle

Тема: Ротація логів через logrotate

Повний опис / сценарій лабораторної:

Мета: навчитися керувати обсягом логів через logrotate щоб диски не заповнювалися.



Крок 1. Переглянути базовий конфіг logrotate.

Команда: cat /etc/logrotate.conf

Пояснення: тут описані глобальні параметри.



Крок 2. Переглянути каталог з окремими правилами.

Команда: ls /etc/logrotate.d

Пояснення: кожен сервіс може мати власний файл.



Крок 3. Створити тестовий лог файл.

Команди: mkdir -p ~/logrotate_lab; touch ~/logrotate_lab/app.log



Крок 4. Додати конфіг для цього лога.

Команда: sudo nano /etc/logrotate.d/app_log

Приклад вмісту у один рядок: /home/ВАШ_КОРИСТУВАЧ/logrotate_lab/app.log { weekly size 1M rotate 4 compress missingok notifempty }



Крок 5. Заповнити лог великою кількістю рядків.

Команда: for i in $(seq 1 5000); do echo "line $i" >> ~/logrotate_lab/app.log; done



Крок 6. Запустити logrotate у dry run режимі.

Команда: sudo logrotate -d /etc/logrotate.conf

Пояснення: покаже що було б зроблено без змін.



Крок 7. Примусово запустити ротацію.

Команда: sudo logrotate -f /etc/logrotate.conf



Крок 8. Перевірити каталог з логами.

Команда: ls -l ~/logrotate_lab

Пояснення: мають зʼявитися стиснені файли попередніх версій.



Крок 9. Обговорити параметри rotate, size, compress.

Пояснення: від них залежить скільки історії зберігатиметься і у якому обсязі.



Крок 10. Міні звіт.

Завдання: опишіть політику ротації для логів веб сервера з великим навантаженням.