Homepage: logreport . org
Lire – это развитый и расширяемый набор утилит и API для получения статистики и отчётов из файлов журналов. Хотя журналы могут быть любого типа, основное предназначение Lire - упрощение администрирования и наблюдения за системными службами.
В пакете есть готовые фильтры для почтовых серверов Настройка почтового сервера Postfix, Sendmail и Exim, для веб-серверов Apache и IIS, а также для некоторых межсетевых экранов, служб печати, Раздел DNS: Что такое DNS и баз данных.
В качестве промежуточного формата используется DocBook, отчёты могут выдаваться в форматах ASCII: Расшифровка аббревиатуры, история и применение, HTML, PDF и некоторых других.
Установка Lire на Debian
# aptitude install lire
После установки можем набрать в консоли команду lire, на что получим приветственное сообщение и интерактивный режим настроек. "Ctrl+X" подсвечивается пункт Lire, стрелка вниз открывает меню, выбираем "Preferences" для настроек. Перемещаться по пунктам меню можно с помощью кнопки "Tab". ~/.lire - директория с пользовательскими настройками.
# lr_log2report --help output-formats
# lr_log2report --help dlf-converters ... bind9_query bind9_query log file postfix postfix log file spamassassin spamassassin log file squid_access Squid proxy access log syslog syslog log file ...
Определяемся с директорией, в которую будем складывать рапорты и создаем ее (в моем примере отчеты будут храниться в /var/www/lire). Для каждой службы в директории создал поддиректории, например syslog, mail и т.д.
Чтобы сгенерировать отчет для syslog вводим следующую команду:
# lr_log2report syslog /var/log/syslog --output-format html /var/www/lire/syslog/'%d-%m-%Y'
Если все нормально, видим следующий вывод:
Parsing log file using syslog DLF Converter... Extracted 6621 DLF records on 6621 lines. Encountered 0 errors and ignored 0 lines. Running analysers... Generating XML report... Formatting report as html in /var/www/lire/syslog/%d-%m-%Y...
Для просмотра в браузере вводим:
http://Your.Domen/lire
# lr_log2report postfix /var/log/mail.log --output-format html /var/www/lire/postfix/'%d-%m-%Y' # crontab -e @daily /usr/bin/lr_log2report postfix /var/log/mail.log --output-format html /var/www/lire/postfix/'%d-%m-%Y'