#!/bin/bash RRDTOOL=/usr/bin/rrdtool RRDDIR=/var/lib/rrdtool IMGDIR=/var/www/images if [ ! -d $IMGDIR ] then exit 1; fi if [ -z $1 ] then exit 1; fi if [ ! -e $RRDDIR/bits-$1.rrd ] then exit 1; fi RRDDB=$RRDDIR/bits-$1.rrd create_graph() { $RRDTOOL graph $1 --lazy -s $2 -a PNG\ -v "Bity na sekundę" \ -r \ -w 600 -h 300 \ -l 0 \ -t "Statystyki obejmujące $3" \ DEF:out_bytes=${RRDDB}:out:AVERAGE \ DEF:in_bytes=${RRDDB}:in:AVERAGE \ CDEF:out_bits=out_bytes,8,* \ CDEF:in_bits=in_bytes,8,* \ COMMENT:" Maksymalnie Średnio Aktualnie\n" \ AREA:in_bits#00cc00:"Ruch wchodzący " \ GPRINT:in_bits:MAX:"%6.2lf %sbps" \ GPRINT:in_bits:AVERAGE:"%6.2lf %sbps" \ GPRINT:in_bits:LAST:"%6.2lf %sbps\n" \ LINE1:out_bits#0000ff:"Ruch wychodzący" \ GPRINT:out_bits:MAX:"%6.2lf %sbps" \ GPRINT:out_bits:AVERAGE:"%6.2lf %sbps" \ GPRINT:out_bits:LAST:"%6.2lf %sbps\n" \ COMMENT:"ostatnia aktualizacja `date`\r" } create_graph $IMGDIR/bits-$1-last-day.png -1d 'ostatni dzień (24 godziny/próbkowanie co 5 minut)' create_graph $IMGDIR/bits-$1-last-week.png -1w 'ostatni tydzień (7 dni/próbkowanie co 30 minut)' create_graph $IMGDIR/bits-$1-last-month.png -1m 'ostatni miesiąc (4 tygodnie/próbkowanie co 2 godziny)' create_graph $IMGDIR/bits-$1-last-year.png -1y 'ostatni rok (12 miesięcy/próbkowanie co 2 dni)'