← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися створювати правило logrotate для свого застосунку, задавати період ротації, кількість копій та стиснення.
Крок 1. Ознайомитися з існуючими правилами.
Команда: ls /etc/logrotate.d
Пояснення: виберіть один з файлів та подивіться його вміст.
Крок 2. Створити тестовий лог файл.
Команда: sudo mkdir -p /var/log/lab73; sudo touch /var/log/lab73/app.log
Крок 3. Створити конфіг для logrotate.
Команда: sudo nano /etc/logrotate.d/lab73
Приклад вмісту:
/var/log/lab73/app.log {
weekly
rotate 4
compress
missingok
notifempty
create 0640 root adm
}
Крок 4. Згенерувати кілька рядків у лог файл.
Команда: for i in $(seq 1 100); do echo "line $i" | sudo tee -a /var/log/lab73/app.log >/dev/null; done
Пояснення: створюємо помітний обсяг даних.
Крок 5. Запустити logrotate у режимі перевірки.
Команда: sudo logrotate -d /etc/logrotate.conf
Пояснення: прапорець d показує що буде зроблено, але не робить цього.
Крок 6. Запустити реальну ротацію тільки для нашого файла.
Команда: sudo logrotate -f /etc/logrotate.d/lab73
Пояснення: прапорець f примушує ротацію навіть якщо не настав час.
Крок 7. Перевірити результати.
Команда: ls -l /var/log/lab73
Пояснення: мають зʼявитися файли app.log.1.gz та інші залежно від налаштувань.
Крок 8. Переконатися що новий app.log створився з правильними правами.
Команда: ls -l /var/log/lab73/app.log
Крок 9. Задокументувати вплив директив weekly, rotate та compress.
Пояснення: ці параметри визначають частоту ротації, кількість копій та стиснення.
Крок 10. Міні звіт.
Завдання: опишіть як би ви налаштували logrotate для дуже активного веб сервера з гігабайтами логів щодня.