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 67 68 69 70 71 72 73 74 75 76
|
#!/bin/sh
#
# Plugin to monitor sendmail statistics.
#
# Usage: Place in /etc/munin/plugins/ (or link it there using ln -s)
#
# Config variables:
#
# mailstats - path to mailstats command
#
# Parameters understood:
#
# config (required)
# autoconf (optional)
#
# $Log$
# Revision 1.5.2.1 2005/01/11 13:47:02 ilmari
# Fix sendmail_mail{stats,traffic} autoconf handling.
#
# Revision 1.5 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 (no mailstats command)"
exit 1
fi
fi
if [ "$1" = "config" ]; then
echo "graph_title Sendmail email traffic"
echo "graph_order received sent rejected discarded"
echo 'graph_vlabel messages/${graph_period}'
echo "graph_category sendmail"
echo "discarded.label discarded"
echo "discarded.max 1000000"
echo "discarded.min 0"
echo "discarded.type DERIVE"
echo "received.label received"
echo "received.max 1000000"
echo "received.min 0"
echo "received.type DERIVE"
echo "rejected.label rejected"
echo "rejected.max 1000000"
echo "rejected.min 0"
echo "rejected.type DERIVE"
echo "sent.label sent"
echo "sent.max 1000000"
echo "sent.min 0"
echo "sent.type DERIVE"
exit 0
fi
$MAILSTATS -P | awk '/^ *T/ {
received = received + $4 ;
sent = sent + $2
rejected = rejected + $6
discarded = discarded + $7
}
END {
print "received.value", received
print "sent.value", sent
print "rejected.value", rejected
print "discarded.value", discarded
}'
|