pflogsumm Mail reports

pflogsumm is a simple yet great mail summary reporting tool. You can install it using aptitude.

Features/Tasks and Limitations

  • Emails report via cron
  • Keeps 40 days worth of reporting at /var/log/postfixrep
  • Limitation: Since log rotate does not do a daily rotation, reports will overlap!
    • This is not an issue with systemd
  • Update email: system@example.com

cron job to do daily reporting

Create a directory

mkdir /var/log/postfixrep 

Cron Script using systemd/journalctl

#!/bin/bash
#
# Daily Postfix Log report
#
TS=$(date +%Y%m%d_%H%M%S);
LOGFILEDIR="/var/log/postfixrep"
LOGFILE="$LOGFILEDIR/pfrep_$TS.txt"
PFLOGSUMM="/usr/local/bin/pflogsumm"
#
REMAIL="system@example.org"
REPSUB="Postfix Report"
#
journalctl _UID=`id -u postfix` -S yesterday -U today --no-pager | $PFLOGSUMM --detail 10 --problems_first --verbose_msg_detail > $LOGFILE
cat $LOGFILE | mailx -s "$REPSUB" $REMAIL
#
/usr/bin/find $LOGFILEDIR/pfrep* -mtime +40 -exec rm {} \;
#
exit 0

Cron Script using /var/log/mail

#!/bin/bash
#
# Daily Postfix Log report
#
TS=$(date +%Y%m%d_%H%M%S);
LOGFILEDIR="/var/log/postfixrep"
LOGFILE="$LOGFILEDIR/pfrep_$TS.txt"
PFLOGSUMM="/usr/sbin/pflogsumm"
PFMAILINF="/var/log/mail.info"
PFMAILINF="/var/log/mail.log"
REMAIL="system@example.com"
REPSUB="Postfix Report"
#
$PFLOGSUMM $PFMAILINF > $LOGFILE
cat $LOGFILE | mailx -s "$REPSUB" $REMAIL
#
/usr/bin/find $LOGFILEDIR/pfrep*.txt -mtime +367 -exec rm {} \;
#
exit 0

QR Code
QR Code tech:linux:others:pflogsumm_mail_report (generated for current page)