Working Great… Very Simple & Effective

Plugin Works Well.

While execution, if you’re getting Shell Interpreter Error, run “sed -i -e ‘s/r$//’ check_mstat” command.
==================================
Here is my check_mstat file

#!/bin/bash
# Please Change mail.log permissions like (chmod 644 mail.log)
# Implement logrotation on mail.log this file will rotate daily then you have stats of daily basis
#
LOGFILE=’/var/log/maillog’
sent=`cat $LOGFILE | grep status=sent | /usr/bin/wc -l`
bounced=`cat $LOGFILE | grep status=bounced | /usr/bin/wc -l`
deferred=`cat $LOGFILE | grep status=deferred | /usr/bin/wc -l`

echo “Total Mails Sent: $sent Bounced: $bounced Deferred: $deferred |Sent=”$sent”;0;9999999 Bounced=”$bounced”;0;9999999 Deferred=”$deferred”;0;9999999″
exit 0
==================================
Here is my postfix.cfg file

define host {
use generic-switch
host_name central_nagios_postfix
address 192.168.1.1
}
#
define hostgroup {
hostgroup_name Postfix
members central_nagios_postfix
}
#
define service {
use generic-service,srv-pnp
host_name central_nagios_postfix
check_interval 5
retry_interval 1
contacts nishith.vyas
service_description Postfix_Mail_Sent
check_command check_postfix_sent_mails
notification_interval 1440
notifications_enabled 1
}
==================================
Here is my commands.cfg file.

define command{
command_name check_postfix_sent_mails
command_line $USER1$/check_mstat
}
==================================
If PNP4Nagios has already been configured, this will start showing graphs also.

Many thanks to the author for making such a nice & simple script.