Pflogsumm — сбор статистики почты
В данной статье пойдет речь об одном из способах получения статистики работы почтового сервера — perl-парсере pflogsumm. В основу заложен анализ лога /var/log/maillog без привязки к конкретному программному обеспечению (это может Postfix, Sendmail, Exim и так далее) и дистрибутиву Linux (Ubuntu, CentOS, ...). В результате мы получим данные по отправленным сообщениям, полученным, заблокированным, отброшенным.
Установка
Самый простой и быстрый способ получить статистику. Pflogsumm является perl-скриптом, который парсит лог и выдает результат в консоль.
Сначала ставим пакет.
CentOS:
yum -y install postfix-perl-scripts
Ubuntu:
apt-get install pflogsumm
Просмотр статистики
Теперь статистику можно получить следующей командой:
perl /usr/sbin/pflogsumm -d yesterday /var/log/maillog
* yesterday — за вчерашний день. Также можно использовать вариант today (сегодня).
Ежедневное архивирование
Чтобы не создавать каждый день отчет вручную, создаем задание в cron:
crontab -e
59 23 * * * /bin/perl /usr/sbin/pflogsumm -d today /var/log/maillog > /var/log/mailstat_`date +%Y-%m-%d
* где 59 23 * * * — запускать задание каждый день в 23:59; /var/log/mailstat_`date +%Y-%m-%d — сохранять результат получения статистики в каталог /var/local и именем файла mailstat_<текущая дата>.
Mailgraph как альтернатива Pflogsumm
В статье хочется упомянуть о другом методе получения почтовой статистики — использовании Mailgraph. В отличие от Pflogsumm, последний умеет предоставлять данные в виде наглядных графиков и может оказаться полезным для повседневного просмотра статистики.