Как установить pflogsumm для анализатора почтовых журналов Postfix?

Я использую почтовый сервер Postfix в Ubuntu 13.04. Я хочу установить pflogsumm на свой сервер и проанализировать почтовый журнал. Как я могу это сделать?

3
задан 15 August 2013 в 05:43

1 ответ

для установки pflogsumm в Ubuntu откройте терминал с CTRL+ALT+T и типом как

sudo apt-get install pflogsumm 

Конфигурация:

Мы хотим, чтобы pflogsumm выполнялся заданием крона каждый день и отправил отчет postmaster@example.com. Поэтому мы должны настроить нашу систему, что она пишет один почтовый файл журнала в течение 24 часов и впоследствии запускает следующий почтовый журнал так, чтобы мы могли подать старый почтовый журнал к pflogsumm. Поэтому мы настраиваем logrotate (это - программа, которая поворачивает файлы журнала нашей системы) как это: открытый /etc/logrotate.conf и добавьте следующую строку файла конфигурации к нему, после того, как строка # определенные для системы журналы сможет быть настроена здесь:

в терминале делают как

sudo -i

nano /etc/logrotate.conf 

затем

/var/log/mail.log {
    missingok
    daily
    rotate 7
    create
    compress
    start 0
}

Существует logrotate сценарий в /etc/cron.daily. Этот сценарий называют повседневным между 06:00h и 07:00h. С конфигурацией мы просто сделали, она скопирует текущий Постфиксный журнал /var/log/mail.log кому: /var/log/mail.log.0 и сожмите его, и сжатый файл будет /var/log/mail.log.0.gz. Это также создаст новое, пустое /var/log/mail.log к которому Постфикс может зарегистрироваться в течение следующих 24 часов.

Теперь мы создаем сценарий /usr/local/sbin/postfix_report.sh который вызывает pflogsumm и заставляет его отправить отчет postmaster@example.com:

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.gz

pflogsumm /var/log/mail.log.0 | formail -c -I"Subject: Mail Statistics" -I"From: pflogsumm@localhost" -I"To: postmaster@example.com" -I"Received: from www.example.com ([192.168.0.100])" | sendmail postmaster@example.com

gzip /var/log/mail.log.0
exit 0 

Мы должны сделать этот исполняемый файл сценария:

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

Затем мы создаем задание крона, которое каждый день называет сценарий в 07:00h:

crontab -e

затем

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

Это отправит отчет postmaster@example.com. Это похоже на это в почтовом клиенте:

enter image description here

Для получения дополнительной информации и должен читать:щелкните здесь

1
ответ дан 15 August 2013 в 05:43

Другие вопросы по тегам:

Похожие вопросы: