nsbin/stats/plot_all.sh

54 lines
1.2 KiB
Bash
Executable File

#! /bin/bash
sleep 5 #give iptraf time to write its data into the log file
WWWDIR=/home/server/www/nico/org/schottelius/tech/stats
TRAFLOG=/root/bin/stats/iptraf.log
WDIR=/root/bin/stats
TODAY=$(/bin/date +%s)
UDATE=$(/bin/date +%Y%m%d)
NAME=all.gif
SMTP=$(grep "TCP/25" $TRAFLOG|tail -n1|cut -f2 -d","|cut -f2 -d" ")
POP=$(grep "TCP/110" $TRAFLOG|tail -n1|cut -f2 -d","|cut -f2 -d" ")
NAMED=$(grep "UDP/53" $TRAFLOG|tail -n1|cut -f2 -d","|cut -f2 -d" ")
echo "smtp: $SMTP"
echo "pop3: $POP"
echo "named: $NAMED"
if [ -z $NAMED ]; then
NAMED="0";
fi
if [ -z $SMTP ]; then
SMTP="0";
fi
if [ -z $POP ]; then
POP="0";
fi
# archive results
echo $SMTP >> $WDIR/data/smtp-history.$UDATE
echo $POP >> $WDIR/data/pop-history.$UDATE
echo $NAMED >> $WDIR/data/named-history.$UDATE
rrdtool update $WDIR/rrdtool/all.rrd $TODAY:$SMTP:$POP3:$NAMED
#draw the graph
rrdtool graph $WWWDIR/$NAME \
--start -86400 \
--vertical-label "bytes per second" \
-w 600 -h 200 \
DEF:smtp=$WDIR/rrdtool/all.rrd:smtp:AVERAGE \
DEF:pop3=$WDIR/rrdtool/all.rrd:pop3:AVERAGE \
DEF:named=$WDIR/rrdtool/all.rrd:named:AVERAGE \
AREA:smtp#00ff00:"SMTP" \
LINE1:pop3#0000ff:"POP3" \
LINE2:named#ff0000:"DNS"