70 lines
2.3 KiB
Bash
Executable File
70 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
hosts="declxtdb1 declxpdb1"
|
|
|
|
DIR=`dirname $0` > /dev/null
|
|
pushd $DIR > /dev/null
|
|
dire=$(pwd)
|
|
cd $dire
|
|
|
|
|
|
for H in $hosts
|
|
do
|
|
echo $H
|
|
# erster lauf für host
|
|
if [ ! -d ./$H ]; then
|
|
mkdir -p $dire/$H
|
|
#tbs=$(nc $H 36603 | grep -ozP '(?s)<<<\n\K.*?(?=\n>>>)' | grep -v Session | grep -v @ | awk '{print $1}')
|
|
#tbs=$(nc -N -q 1 $H 36603 | egrep -v "<|>" | grep -v Session | grep -v @ | awk '{print $1}')
|
|
#tbs=$(telnet $H 36603 | egrep -v "<|>" | grep -v Session | grep -v @ | awk '{print $1}')
|
|
tbs=$(telnet $H 36603 2>&1 | grep -ozP '(?s)<<<\n\K.*?(?=\n>>>)' | awk '{print $1}' | grep -v Session | grep -v @)
|
|
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=$(nc $H 36603 2>&1 | grep -ozP '(?s)<<<\n\K.*?(?=\n>>>)' | grep -v Session | grep -v "@" | awk '{print $1}')
|
|
#tbs=$(nc -N -q 1 $H 36603 2>&1 | egrep -v "<|>" | grep -v Session | grep -v "@" | awk '{print $1}')
|
|
#tbs=$(telnet $H 36603 2>&1 | egrep -v "<|>" | grep -v Session | grep -v "@" | awk '{print $1}')
|
|
tbs=$(telnet $H 36603 2>&1 | grep -ozP '(?s)<<<\n\K.*?(?=\n>>>)' | awk '{print $1}' | grep -v Session | grep -v @)
|
|
echo "tbs: $tbs"
|
|
for TL in $tbs
|
|
do
|
|
echo "TL: $TL"
|
|
#L=$(nc -N -q 1 $H 36603 2>&1 | grep $TL | grep -v Session | grep -v "@" | awk '{print $1 " " $5}')
|
|
#L=$(telnet $H 36603 2>&1 | grep $TL | grep -v Session | grep -v "@" | awk '{print $1 " " $5}')
|
|
L=$(telnet $H 36603 2>&1 | grep $TL | grep -v Session | grep -v "@" | 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
|
|
done
|
|
fi
|
|
done
|
|
|
|
popd > /dev/null
|
|
|
|
#$dire/graph.sh
|