Счетчик

Поисковый анализ сайта
яндекс.ћетрика
Cервер и сайт запущен 2011.02.01 на Debian

Мониторинг Postfix с помощью Mailgraph и pflogsumm в Debian Etch

В этой статье мы рассмотрим мониторинг почтового сервера Postfix с помощью утилит mailgraph и pflogsumm. Mailgraph создает графики принятых, отправленных и задержанных писем за день, неделю, месяц или год, а pflogsumm («Postfix Log Entry Summarizer») занимается созданием и рассылкой отчетов о количестве писем проходящих через Postfix

Установим и отконфигурируем mailgraph

apt-get install rrdtool mailgraph
dpkg-reconfigure mailgraph



При конфигурации вы должны будете отвтить на следующие вопросы

hould Mailgraph start on boot? <-- Yes
Logfile used by mailgraph: <-- /var/log/mail.log(либо укажите ваш путь к maillog)
Count incoming mail as outgoing mail?



Если у вас установлен content filter, например amavisd, то отвечайте No, так как исходящая почта будет считаться 2 раза (по той причине что Postfix доставляет исходящую почту amavisd, который после сканирования отправляет почту обратно Postfix). Если же content filter отсутствует – отвечайте Yes

Во время установки стартовые скрипты создаются автоматически и mailgraph запускается тоже автоматически.
Остается только скопировать скрипт mailgraph.cgi в директорию cgi-bin веб-сервера и изменить владельца и группу скрипта

cp -p /usr/lib/cgi-bin/mailgraph.cgi /var/www/sysadmin-komi.ru/cgi-bin chown www-data:www-data mailgraph.cgi



Теперь чтобы убедиться в работе скрипта – зайдем на наш сайт

www.sysadmin-komi.ru/cgi-bin/mailgraph.cgi




Ставим pflogsumm

apt-get install pflogsumm



Необходимо чтобы pflogsumm запускался по крону каждый день и отсылал отчет на Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. за прошедший день. Т.е. необходимо чтобы в логе были данные только за 1 день. Настроим ротацию логов:

nano /etc/logrotate.conf.stat

# system-specific logs may be configured here
/var/log/mail.log {
missingok
daily
rotate 7
create
compress
start 0
}



Добавим с крон задание.
nano /etc/cron.daily/logrotate

#!/bin/sh test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf.stat



Теперь нам нужен скрипт который запускал бы pflogsumm и создавал отчеты.
nano /usr/local/sbin/postfix_report.sh

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
gunzip /var/log/mail.log.0.gzpflogsumm /var/log/mail.log.0 | formail -c -I"Subject: Mail Statistics" -I"From: pflogsumm@localhost" -I"To: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра." -I"Received: from www.soft-komi.ru ([192.168.1.111])" | sendmail Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. /var/log/mail.log.0
exit 0



Делаем скрипт исполняемым

chmod 755 /usr/local/sbin/postfix_report.sh



и добавляем в крон его, пусть он будет запускаться каждый день в 7 часов утра

crontab –e 0 7 * * * /usr/local/sbin/postfix_report.sh &> /dev/null



Копирайт

Добавить комментарий


Защитный код
Обновить