79 lines
1.7 KiB
Bash
Executable File
79 lines
1.7 KiB
Bash
Executable File
#!/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
|
|
|