← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися керувати обсягом логів через 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. Міні звіт.
Завдання: опишіть політику ротації для логів веб сервера з великим навантаженням.