Установка и настройка Logwatch на Centos
1.Установка logwatch
1 |
# yum install logwatch |
1 |
# whereis logwatch |
1 |
logwatch: /usr/sbin/logwatch /etc/logwatch /usr/share/logwatch /usr/share/man/man8/logwatch.8.gz |
2. Настройка основного конфигурационного файла /usr/share/logwatch/default.conf/logwatch.conf
1 |
# cp /usr/share/logwatch/default.conf/logwatch.conf /share/logwatch/default.conf/logwatch.conf~ |
1 |
# nano /usr/share/logwatch/default.conf/logwatch.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
LogDir = /var/log TmpDir = /var/cache/logwatch MailTo = your@email MailFrom = Logwatch-myservername Print = No #Save = /tmp/logwatch Archives = Yes Range = yesterday Detail = High Service = All Service = "-zz-network" Service = "-zz-sys" Service = "-eximstats" mailer = "sendmail -t" |
3.Проверка наличия добавленного системой задания по запуску logwatch в планировщик cron
1 |
# cat /etc/cron.daily/*logwatch |
4.Тестируем работоспособность Logwatch
1 |
# logwatch |
На почту должно прийти письмо от Logwatch с результатами проверок
Пояснение параметров /usr/share/logwatch/default.conf/logwatch.conf
1 |
LogDir |
— путь к каталогу, в котором программа будет искать файлы, обычно это /var/log;
TmpDir — путь к каталогу, в котором утилита будет размещать временные файлы. По умолчанию это /var/cache/logwatch
1 |
MailTo |
— определяет адрес получателя отчёта
1 |
MailFrom |
— определяет адрес отправителя отчёта
1 |
Print |
– если установлен в “Yes”, то результаты будут выводиться на стандартный вывод stdout вместо отправка по E-Mail
1 |
Save |
— Если хотите сохранять отчет в файл, раскомментируйте эту строку
1 |
Archives |
— используется для указания утилите необходимости анализа не только текущих лог-файлов, но и архивных (например messages.1, messages.2.gz и т. п.). Принимает значения Yes или No;
1 |
Range |
— за какой период времени отбирать анализируемые сообщения: All, Today или Yesterday;
1 |
Detail |
— определяет уровень детализации отчёта. Может принимать как числовые значения от 0 (минимум детализации) до 10 (максимум). Также можно использовать синонимы: Low, Med и High, которые соответственно равны числовым 0, 5 и 10;
1 |
Service |
— этот параметр указывает программе имя службы, логи которой необходимо анализировать. Может иметь значение All или имя службы (имя файла из каталога /usr/share/logwatch/scripts/services/). Если необходимо анализировать логи более одной службы, но не всех, то опцию Service следует определить несколько раз с указанием имён нужных служб, по одной за раз. Если же необходимо анализировать лог-файлы всех служб, кроме некоторых, то необходимо сначала определить Service = All, а затем перечислить мена ненужных служб, предварив их знаком «минус», например: Service = «-zz-network»;
На время отладки/тестирования параметр Print устанавливаем в Yes
Файл,определяющий путь размещения лог-файлов каждой службы
1 |
/usr/share/logwatch/default.conf/logfiles |
Настраиваемые параметры анализатора для каждой службы
1 |
/usr/share/logwatch/default.conf/services |
Если же в системе некоторые файлы расположены в специфических местах, то следует указать logwatch, где их искать.
Допустим, у вас есть отдельный каталог для хранения логов Apache, скажем, для отдельного домена. В этом случае необходимо скопировать файл /usr/share/logwatch/default.conf/logfiles/http.conf в /etc/logwatch/conf/logfiles и добавить в него несколько строк:
1 2 |
LogFile = httpd/mydomain.com/access.log Archive = httpd/mydomain.com/access.log*.gz |
Либо (в зависимости от имен лог-файлов)
1 2 |
LogFile = httpd/mydomain.com/access_log Archive = httpd/mydomain.com/access_log*.gz |
Если все-таки письмо не отправляется,тогда строку в задании крона
1 |
/etc/cron.daily/0logwatch |
logwatch меняем на
1 |
logwatch --mailto your@email |
Установка и настройка Logwatch на Debian
1.Установка Logwatch
1 |
# apt-get install logwatch |
2.Настройка Logwatch
1 |
# cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/logwatch.conf |
1 |
# grep -vE '^$|^#' /etc/logwatch/conf/logwatch.conf |
1 2 3 4 5 6 7 8 9 10 11 12 |
LogDir = /var/log TmpDir = /var/cache/logwatch Output = mail Format = text Encode = none MailTo = myname@mydomain.com MailFrom = Logwatch - myservername Archives = Yes Range = yesterday Detail = High Service = All mailer = "/usr/sbin/sendmail -t" |
Создаем каталог,необходимый для хранения временных файлов Logwatch
1 |
# mkdir /var/cache/logwatch |
3.Проверка наличия cron-задания
1 |
# ls -al /etc/cron.daily/ | grep logwatch |
1 |
-rwxr-xr-x 1 root root 268 Май 6 2012 00logwatch |
4.Тестирование работы logwatch
1 |
# logwatch |
Источники:
http://www.ashep.org/2012/monitoring-sistemy-pri-pomoshhi-logwatch
http://unixa.ru/linux/logwatch-monitoring-zhurnalov-servera-linux-s-otchetom-o-sostoyanii-na-e-mail.html
http://eddnet.org/?p=1516
http://xaxatyxa.ru/_centos/logwatch-sostoyanii-linux-servera-pochte.html
http://2centos.ru/stat/ustanovka_logwatch_na_centos.htm/
http://updatepc.ru/ustanovka-analizatora-logwatch.html