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

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

Linux Лабораторна 73: Налаштування окремого правила logrotate

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

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

Тема: logrotate для власних лог файлів

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

Мета: навчитися створювати правило 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 для дуже активного веб сервера з гігабайтами логів щодня.