Pflogsumm is a simple Perl script that monitors your Postfix mail server’s activity. This guide will show you how to install PFlogsumm – Daily Report Postfix on CentOS 6 and configure it to send you a daily email with your mail server stats.
Prerequisites PFlogsumm – Daily Report Postfix
At first, Make sure these prerequisites are installed:
- Postfix
- Perl 5.004
- Perl’s Date::Calc module
Perl 5.004 will most likely be installed by default. Run this command to install the Date::Calc module:
sudo yum install perl-Date-Cal
Finally, you will need to locate your Postfix log. On most CentOS systems, this is /var/log/maillog
by default.
Get pflogsumm setup and running
- Step 1: To get started you first need to download the pflogsumm.pl perl script. Download pflogsumm.pl here.
- Step 2: Extract the files from the tar ball and put _only_ the perl script pflogsumm.pl into /usr/local/bin/ . Make sure the permissions are 700 for security.
[root@dnscache01 bin]# pwd
/usr/local/bin
[root@dnscache01 bin]# ls -l
total 56
-rwx------ 1 root root 53740 Mar 6 16:49 pflogsumm
- Step 3: Setup a cron job to mail out the report every day at 11:59pm (23:59).
30 23 * * * /usr/local/bin/pflogsumm /var/log/maillog | mail -s "`hostname -f` Postfix Mail Statistics `date`" [email protected]
This is the same line used to generate the example email shown in the scrollable table above. The cron job is going to go through the postfix log in /var/log/maillog and report todays stats from 12:00am to 11:59pm. We are going the see the top five(5) senders and receivers of email by volume and size. The report is going to be mailed to root with the subject like “pflogsumm report Mon Jan 1 11:00:00 EDT 2007”.
Setup Cron Job to Run Daily
I would suggest running the cron job line at least once to make sure everything works. If you do not get any errors and the email comes through then you are done. If you experience problems, then take a look at the question and answer section at the bottom of this page.