crusader |
Subversion Repositories: |
Compare with Previous - Blame - Download
#!/bin/bash
device=$1
timediff=$2
suffix=$3
popis=$4
if [ $# -ge 5 ]
then
width=$5
else
width=400
fi
hrule_in=""
hrule_out=""
if [ $# -ge 6 ] && [ $6 -gt 0 ]
then
hrule_in="HRULE:$6#00a000"
hrule_out="HRULE:-$6#00a000"
fi
PATH=$PATH:/opt/rrdtool/bin
datadir=/var/statistiky/rates
target_img_dir="/var/www/heaven/stat/img"
cd $datadir
now=`date +%s`
if [ $timediff -ge 604800 ]
then
xgridstr="--x-grid HOUR:12:DAY:1:DAY:1:86400:%d.%m."
else
xgridstr=""
fi
rrdtool graph ${target_img_dir}/${device}_${suffix}.png --imgformat PNG --start `expr $now - ${timediff}` --end $now \
DEF:inbps=${device}.rrd:input:AVERAGE \
DEF:inbps_max=${device}.rrd:input:MAX \
DEF:outbps=${device}.rrd:output:AVERAGE \
DEF:outbps_max=${device}.rrd:output:MAX \
CDEF:in1=PREV\(inbps\) \
CDEF:in2=PREV\(in1\) \
CDEF:out1=PREV\(outbps\) \
CDEF:out2=PREV\(out1\) \
CDEF:inbps_max1=PREV\(inbps_max\),8,* \
CDEF:inbps_max2=PREV\(inbps_max1\) \
CDEF:outbps_max1=PREV\(outbps_max\),8,* \
CDEF:outbps_max2=PREV\(outbps_max1\) \
CDEF:inbps_out=inbps,in1,in2,+,+,3,/,8,* \
CDEF:inbps_max_out=inbps_max,inbps_max1,inbps_max2,MAX,MAX,inbps_out,- \
CDEF:in_max_diff=inbps_max1,inbps_out,- \
CDEF:outbps_out=outbps,out1,out2,+,+,3,/,-1,*,8,* \
CDEF:out_max_diff=outbps_max1,-1,*,outbps_out,- \
$hrule_in $hrule_out \
CDEF:outbps_max_out=outbps_max,outbps_max1,outbps_max2,MAX,MAX,-1,*,outbps_out,- \
AREA:inbps_out#ffa1a1 \
STACK:in_max_diff#ffd8d8 \
LINE2:inbps_out#FF0000:"In traffic" \
AREA:outbps_out#a8a8ff \
STACK:out_max_diff#d8d8ff \
LINE2:outbps_out#0000FF:"Out traffic" \
--vertical-label bit/s \
--height 250 \
--width $width \
${xgridstr} \
--title "${device} ${popis}"