Files
scripts-conlxsyslog03/root/observium/orats/run_orats.sh_20200629
conetadm 5718e70f15 init
2024-11-14 21:11:06 +01:00

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