#!/bin/bash source /root/.bashrc hosts="declxtdb3 declxpdb1 declxpdb3 declxpdb4" hosts="declxtdb3 declxpdb3 declxpdbc" ECHO=/bin/echo NC=/bin/nc RRDTOOL=/usr/bin/rrdtool TELNET=/usr/bin/telnet TELNET="/bin/echo '' | nc -q 1" GREP=/bin/grep EGREP=/bin/egrep AWK=/usr/bin/awk ECHO=/bin/echo DIR=`dirname $0` > /dev/null pushd $DIR > /dev/null dire=$(pwd) cd $dire for H in $hosts do $ECHO $ECHO $H # erster lauf für host if [ ! -d ./$H ]; then /bin/mkdir -p $dire/$H tbs=$(/bin/echo "" | /bin/nc -q 1 $H 36603 2>&1 | $EGREP -v ">|<|Session" | awk '{print $1}') for T in $tbs do $RRDTOOL create $dire/$H/$T.rrd --step 300s \ DS:ds1:GAUGE:300:0:100 \ RRA:MIN:0:2960:2880 \ RRA:MIN:0:1480:2880 \ RRA:MIN:0:124:2880 \ RRA:MIN:0:8:2880 \ RRA:MIN:0:4:2880 \ RRA:MIN:0:1:2880 \ RRA:AVERAGE:0:2960:2880 \ RRA:AVERAGE:0:1480:2880 \ RRA:AVERAGE:0:124:2880 \ RRA:AVERAGE:0:8:2880 \ RRA:AVERAGE:0:4:2880 \ RRA:AVERAGE:0:1:2880 \ RRA:MAX:0:2960:2880 \ RRA:MAX:0:1480:2880 \ RRA:MAX:0:124:2880 \ RRA:MAX:0:8:2880 \ RRA:MAX:0:4:2880 \ RRA:MAX:0:1:2880 done else tbs=$(/bin/echo "" | /bin/nc -q 1 $H 36603 2>&1 | $EGREP -v ">|<|Session" | awk '{print $1}') $ECHO "tbs: $tbs" $ECHO for TL in $tbs do $ECHO "TL: $TL" L=$(/bin/echo "" | /bin/nc -q 1 $H 36603 2>&1 | $EGREP -v ">|<|Session" | $GREP $TL | $AWK '{print $1 " " $5}') $ECHO "L: $L" T=$(echo $L| $AWK '{print $1}') $ECHO "T $T" U=$(echo $L| $AWK '{print $2}') $ECHO "U $U" $RRDTOOL update $dire/$H/$T.rrd N:$U $ECHO done fi done popd > /dev/null #$dire/graph.sh