#!/bin/sh BASEDIR=`pwd` . ${BASEDIR%scripts}/rrdtool.conf FILE="conn-server" 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:conn_estab:GAUGE:600:U:U \ DS:conn_active:COUNTER:600:U:U \ DS:conn_passive:COUNTER:600:U:U \ DS:conn_fails:COUNTER:600:U:U \ DS:conn_reset:COUNTER:600:U:U \ RRA:AVERAGE:0.5:1:288 fi ${RRD} update ${DBASE} N:`${SNMPGET} TCP-MIB::tcpCurrEstab.0`:`${SNMPGET} TCP-MIB::tcpActiveOpens.0`:`${SNMPGET} TCP-MIB::tcpPassiveOpens.0`:`${SNMPGET} TCP-MIB::tcpAttemptFails.0`:`${SNMPGET} TCP-MIB::tcpEstabResets.0` ${RRD} graph ${IMG} \ --imgformat=PNG \ --title="Connections" \ --font DEFAULT:7 \ --rigid \ --base=1000 \ --height=100 \ --width=400 \ --tabwidth=20 \ --lower-limit=0 \ --vertical-label="Connections" \ DEF:estab="${DBASE}":conn_estab:AVERAGE \ DEF:active="${DBASE}":conn_active:AVERAGE \ DEF:passive="${DBASE}":conn_passive:AVERAGE \ DEF:fails="${DBASE}":conn_fails:AVERAGE \ DEF:reset="${DBASE}":conn_reset:AVERAGE \ LINE1:estab#002A97:"TCP Estab\t" GPRINT:estab:LAST:"Last\:%4.0lf %s\t" GPRINT:estab:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:estab:MAX:"Max\:%4.0lf %s\n" \ LINE1:active#00CF00:"TCP Active\t" GPRINT:active:LAST:"Last\:%4.0lf %s\t" GPRINT:active:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:active:MAX:"Max\:%4.0lf %s\n" \ LINE1:passive#FF0000:"TCP Passive\t" GPRINT:passive:LAST:"Last\:%4.0lf %s\t" GPRINT:passive:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:passive:MAX:"Max\:%4.0lf %s\n" \ LINE1:fails#FF00FF:"TCP Fails\t" GPRINT:fails:LAST:"Last\:%4.0lf %s\t" GPRINT:fails:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:fails:MAX:"Max\:%4.0lf %s\n" \ LINE1:reset#009999:"TCP Reset\t" GPRINT:reset:LAST:"Last\:%4.0lf %s\t" GPRINT:reset:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:reset:MAX:"Max\:%4.0lf %s\n" ${RRD} graph ${SIMG} \ --imgformat=PNG \ --font DEFAULT:5 \ --height=50 \ --width=200 \ --tabwidth=20 \ --lower-limit=0 \ --no-legend \ DEF:estab="${DBASE}":conn_estab:AVERAGE \ DEF:active="${DBASE}":conn_active:AVERAGE \ DEF:passive="${DBASE}":conn_passive:AVERAGE \ DEF:fails="${DBASE}":conn_fails:AVERAGE \ DEF:reset="${DBASE}":conn_reset:AVERAGE \ LINE1:estab#002A97:\ LINE1:active#00CF00:\ LINE1:passive#FF0000:\ LINE1:fails#FF00FF:\ LINE1:reset#009999:\ # Optionals # HRULE:150000#FF0000:"MAX possible speed" # CDEF:byte_in=in,8,* \ # CDEF:byte_out=out,8,* \