Linux. Встановлення та налаштування аналізатора логів Logwatch
logwatch - це аналізатор системних логів (журналів), починаючи від /var/log/messages і закінчуючи логами CISCO-обладнання. Результати аналізу утиліта групує і поміщає у звіт, який може виводитися в stdout, так і відправлятися електронною поштою або зберігається у файл. Формат звіту пропонується у трьох варіантах: plaintext, HTML або файл, при цьому ви можете регулювати рівень деталізації звіту, виходячи з власних потреб. Сьогодні я розповім вам, як його встановити та налаштувати.
Ставиться він у Debian/Ubuntu досить просто:
Після встановлення копіюємо файл конфіга з досить дивного розташування в звичне:
І відкриваємо на редагування:
-
Задаємо місце розташування тимчасової директорії
Вид відправки звіту за замовчуванням задаємо як
щоб отримувати звіти не в stdout (потік стандартного виведення), а на пошту. Формат звіту вибираємо HTML, а не plaintext
Вказуємо ваш email, куди будуть надіслані щоденні звіти
Задаємо за який період часу відбирати аналізовані повідомлення: all, today або yesterday
Визначаємо рівень деталізації звіту. Може набувати як числові значення від 0 (мінімум деталізації) до 10 (максимум). Також можна використовувати синоніми: Low, Med і High, які відповідно дорівнюють числовим 0, 5 і 10;
Задаємо ім'я служби (ім'я файлу з каталогу /usr/share/logwatch/scripts/services/), логі якої необхідно аналізувати. Якщо вказати значення All, то будуть оброблятися всі служби. Більше того, можна деякі з них виключити зі звіту, вказавши перед ім'ям служби мінус ("-"). Наприклад, включаю в звіт всі служби крім http і exim:
Зовні висновок у HTML вигляді виглядає страшненько. Прямо "Привіт з 90х". Особисто я сам формат стилізував так, хоча можна знайти й інші теми в Мережі.
Відкриваємо файл HTML-шаблону
І замінюємо наш на наступний:
Перевіримо роботу logwatch. Звіт має сформуватися та прийти на пошту.