#!/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