#!/bin/sh
#
# Returns the amount of traffic dnscache has handled
# within the last 5 minutes
#
# By Rasmus Skaarup <dlog@gal.dk> - Aug 2006
#
#
# Magic markers - optional - used by installation scripts and
# munin-config:
#
#%# family=manual
#%# capabilities=autoconf

DLOG=/usr/local/dlog/bin/dodlog.pl
LOGDIR=/var/service/dnscache/log/main/

CMD="$DLOG dnscache raw $LOGDIR"

if [ "$1" = "autoconf" ]; then
        echo yes
        exit 0
fi

if [ "$1" = "config" ]; then

        echo 'graph_title dnscache traffic'
        echo 'graph_args --base 1000 -l 0 '
        echo 'graph_vlabel requests/queries'
        echo 'graph_category DNS'
        echo 'graph_order dcac1 dcac2 dcac3 dcac4'
        echo 'dcac1.label Queries'
        echo 'dcac1.min 0'
        echo 'dcac1.draw LINE2'
        echo 'dcac2.label Answers'
        echo 'dcac2.min 0'
        echo 'dcac2.draw LINE2'
        echo 'dcac3.label My Queries'
        echo 'dcac3.min 0'
        echo 'dcac3.draw LINE2'
        echo 'dcac4.label Dropped'
        echo 'dcac4.min 0'
        echo 'dcac4.draw LINE2'
        exit 0

fi

OUTPUT=`$CMD`

echo -n "dcac1.value " && echo "$OUTPUT" | grep ^QUERIES | cut -f 2 -d:
echo -n "dcac2.value " && echo "$OUTPUT" | grep ANSWERS | cut -f 2 -d:
echo -n "dcac3.value " && echo "$OUTPUT" | grep OURQUERIES | cut -f 2 -d:
echo -n "dcac4.value " && echo "$OUTPUT" | grep DROPPED | cut -f 2 -d:


