1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#!/bin/sh
#
# Plugin to monitor sendmail statistics.
#
# Usage: Place in /etc/lrrd/client.d/ (or link it there using ln -s)
#
# Config variables:
#
# mailstats - path to mailstats command
#
# Parameters understood:
#
# config (required)
# autoconf (optional)
#
# $Log$
# Revision 1.6.2.1 2005/01/11 13:47:02 ilmari
# Fix sendmail_mail{stats,traffic} autoconf handling.
#
# Revision 1.6 2005/01/03 14:17:30 jimmyo
# Plugins generic/sendmail_mail{stats,traffic} updated.
#
#
# Magic markers (used by munin-node-configure)
#%# capabilities=autoconf
#%# family=auto
if [ -n "$mailstats" ]; then MAILSTATS=$mailstats; else MAILSTATS=`which mailstats`; fi
if [ "$1" = "autoconf" ]; then
if [ -n "$MAILSTATS" ] && [ -x "$MAILSTATS" ]; then
echo yes
exit 0
else
echo no
exit 1
fi
fi
if [ "$1" = "config" ]; then
echo "graph_title Sendmail email volumes"
echo "graph_order received sent"
echo 'graph_vlabel bytes/${graph_period}'
echo "graph_category sendmail"
echo "received.label received"
echo "sent.label sent"
echo "received.max 1000000"
echo "received.min 0"
echo "sent.max 1000000"
echo "sent.min 0"
echo "received.type DERIVE"
echo "sent.type DERIVE"
exit 0
fi
$MAILSTATS -P | awk '/^ *T/ {
received = received + $5
sent = sent + $3
}
END {
print "received.value", received
print "sent.value", sent
}'
|