3
# Plugin to monitor the amavis mail filter.
5
# Usage: Place in /etc/lrrd/client.d/ (or link it there using ln -s)
7
# Parameters understood:
14
# amavislog - file where amavis logs are written
17
TEMP_FILE=/tmp/lrrd-amavis
18
AMAVIS_LOG=/var/log/mail/mail.info
19
LOGTAIL=`which logtail`
21
if [ "$amavislog" ]; then AMAVIS_LOG=$amavislog ; fi
23
if [ "$1" = "autoconf" ]; then
24
if [ -f ${AMAVIS_LOG} -a -x ${LOGTAIL} ] ; then
33
if [ "$1" = "config" ]; then
34
echo 'graph_title Amavis filter statistics'
35
echo 'graph_order virus spam_maybe spam_sure total'
36
echo 'graph_vlabel nb'
37
echo 'virus.label virus'
38
echo 'spam_maybe.label probably spam'
39
echo 'spam_sure.label surely spam'
40
echo 'total.label total'
44
logtail ${AMAVIS_LOG} | grep 'amavis\[.*\]:' > ${TEMP_FILE}
45
total=`cat ${TEMP_FILE} | wc -l`
46
virus=`grep INFECTED ${TEMP_FILE} | wc -l`
47
spamm=`grep 'Passed.*Hits: 1[0-9][.]' ${TEMP_FILE} | wc -l`
48
spams=`grep 'Passed.*Hits: [2-9][0-9][0-9]*[.]' ${TEMP_FILE} | wc -l`
50
echo "virus.value ${virus}"
51
echo "spam_maybe.value ${spamm}"
52
echo "spam_sure.value ${spams}"
53
echo "total.value ${total}"