54 lines
1.4 KiB
Bash
Executable file
54 lines
1.4 KiB
Bash
Executable file
#!/bin/sh -x
|
|
|
|
BASEDIR=`pwd`
|
|
. ${BASEDIR%scripts}/rrdtool.conf
|
|
|
|
FILE="bw-bge0"
|
|
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
IMG="${IMGDIR}/${FILE}.png"
|
|
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
|
|
if [ ! -f "${DBASE}" ]; then
|
|
|
|
${RRD} create ${DBASE} \
|
|
--start N \
|
|
--step 300 \
|
|
DS:bge0_in:COUNTER:600:U:U \
|
|
DS:bge0_out:COUNTER:600:U:U \
|
|
RRA:AVERAGE:0.5:1:288
|
|
fi
|
|
|
|
${RRD} update ${DBASE} N:`${SNMPGET} "ifInOctets[1]"`:`${SNMPGET} "ifOutOctets[1]"`
|
|
|
|
${RRD} graph ${IMG} \
|
|
--imgformat=PNG \
|
|
--title="Bandwith" \
|
|
--font DEFAULT:7 \
|
|
--height=100 \
|
|
--width=400 \
|
|
--tabwidth=20 \
|
|
--lower-limit=0 \
|
|
--vertical-label="bytes/sec" \
|
|
DEF:byte_in="${DBASE}":bge0_in:AVERAGE \
|
|
DEF:byte_out="${DBASE}":bge0_out:AVERAGE \
|
|
AREA:byte_in#00CF00:"IN\t" GPRINT:byte_in:LAST:"Last\:%8.2lf %s" GPRINT:byte_in:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_in:MAX:"Max\:%8.2lf %s\n" \
|
|
LINE1:byte_out#FF0000:"OUT\t" GPRINT:byte_out:LAST:"Last\:%8.2lf %s" GPRINT:byte_out:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_out:MAX:"Max\:%8.2lf %s\n"
|
|
|
|
${RRD} graph ${SIMG} \
|
|
--imgformat=PNG \
|
|
--font DEFAULT:5 \
|
|
--height=50 \
|
|
--width=200 \
|
|
--tabwidth=20 \
|
|
--lower-limit=0 \
|
|
--no-legend \
|
|
DEF:byte_in="${DBASE}":bge0_in:AVERAGE \
|
|
DEF:byte_out="${DBASE}":bge0_out:AVERAGE \
|
|
AREA:byte_in#00CF00: \
|
|
LINE1:byte_out#FF0000:
|
|
|
|
|
|
# Optionals
|
|
# HRULE:150000#FF0000:"MAX possible speed"
|
|
# CDEF:byte_in=in,8,* \
|
|
# CDEF:byte_out=out,8,* \
|