Adding Postfix Template Zabbix 2.0

Submitted by rmiddle on Thu, 08/01/2013 - 18:25

I wrote the original article based on Zabbix 1.8.4 and the template was missing some steps so I am updating the template adding some triggers to the template.

Original Article:

My source for this article:

To summarize what is there.

# You 1st install pflogsumm and logtail
apt-get install pflogsumm logtail

#Then add to /etc/zabbix/zabbix_agentd.conf and restart the agent.
nano -w /etc/zabbix/zabbix_agentd.conf

UserParameter=postfix.mailq,mailq | grep -v "Mail queue is empty" | grep -c '^[0-9A-Z]'

#Then create the file
nano -w /usr/local/sbin/



function zsend {
key="postfix[`echo "$1" | tr ' -' '_' | tr '[A-Z]' '[a-z]' | tr -cd [a-z_]`]"
value=`grep -m 1 "$1" $DAT2 | awk '{print $1}'`
[ ${DEBUG} -ne 0 ] && echo "Send key \"${key}\" with value \"${value}\"" >&2
/usr/bin/zabbix_sender -c $ZABBIX_CONF -k "${key}" -o "${value}" 2>&1 >/dev/null

/usr/sbin/logtail -f$MAILLOG -o$DAT1 | $PFLOGSUMM -h 0 -u 0 --no_bounce_detail --no_deferral_detail --no_reject_detail --no_no_msg_size --no_smtpd_warnings > $DAT2

zsend received
zsend delivered
zsend forwarded
zsend deferred
zsend bounced
zsend rejected
zsend held
zsend discarded
zsend "reject warnings"
zsend "bytes received"
zsend "bytes delivered"
zsend senders
zsend recipients

rm $DAT2

#Then chmod the file.
chmod 700 /usr/local/sbin/

#Then add a cron entry for it. The site says every 30 min. I am doing it every min as my servers are busier to get more data into the system.
nano -w /etc/cron.d/zabbix_postfix

* * * * * root /usr/local/sbin/

#Depending on your setup you might need to allow sudo access.
echo zabbix ALL = NOPASSWD: `which mailq` >> /etc/sudoers

#Then import the attached file as a temple.

Although this is a good start the template only has 3 tiggers and no graphic's attached to it so I will need to add more of those in at some point.

Category Tags
Linux Zabbix, Zabbix 2