[ externes Bild ]
Ich freu mich

Ein Munin-Plugin wäre da nett gewesen.RcRaCk2k hat geschrieben:Das mit RRD hab ich auch gemacht
Ich finde das auch interessant
http://falkhusemann.de/blog/2013/03/uni ... ck-messen/glotzi hat geschrieben:Ein Munin-Plugin wäre da nett gewesen.RcRaCk2k hat geschrieben:Das mit RRD hab ich auch gemacht
Ich finde das auch interessant
Code: Alles auswählen
#!/bin/ash
#freqs="618000000 626000000 634000000 642000000 650000000 658000000 666000000 674000000"
#freqs="546000000 554000000 562000000 570000000 578000000 586000000 594000000 602000000"
freqs="570000000 562000000 554000000 546000000"
for freq in $freqs;do
frequency=`dvbtune -f $freq -s 6952 -qam 256 2>&1 | grep 'tuning DVB-C' | cut -d "," -f1 | cut -d " " -f4`
bandwidth=`dvbsnoop -s bandwidth 8190 -n 1500 | grep 'bad/total packets:' | cut -d":" -f4 | cut -d "." -f1 | sed 's/kbit\/s//g' | sed 's/ //g'`
rrdtool update /root/rrd/$frequency.rrd N:$bandwidth
sleep 1
done
Das kannst du wohl laut sagen! Ich hab durch diesen Thread unheimlich viel über DVB-C gelernt.derdigge hat geschrieben:Aloha!
Es ist ja ne spannende Dikusion die hier läuft![]()
Das sieht danach aus, als ob du die RoundRobinDatabases noch nicht erzeugt hast.derdigge hat geschrieben: nur spückt er mir aus:
ERROR: opening '/root/rrd/554000000.rrd': Datei oder Verzeichnis nicht gefunden
Code: Alles auswählen
#!/bin/sh
Ort="Wolfenbüttel - Zelle unbekannt"
freqs="570000000 562000000 554000000 546000000"
intervals="1hour 2hour 3hour 6hour 12hour day week month"
path="/root/rrd"
einzelfreq=1
summenfreq=1
# Frequenzen seppariert
if [ $einzelfreq = 1 ];then
# Datenmesung am DVB-Device
for freq in $freqs;do
frequency=$(dvbtune -f $freq -s 6952 -qam 256 2>&1 | grep 'tuning DVB-C' | cut -d "," -f1 | cut -d " " -f4)
bandwidth=$(dvbsnoop -s bandwidth 8190 -n 1500 | tail -1 | tr "." " " | awk {'print $12'})
# Erzeugung / Update rrdchart
if [ ! -e $path/$freq.rrd ];then
rrdtool create $path/$frequency.rrd --step 60 DS:bandwidth:GAUGE:60:0:51000000 RRA:MAX:0:5:288 RRA:AVERAGE:0:5:288 RRA:MIN:0:5:288
else
rrdtool update $path/$frequency.rrd N:$bandwidth
fi
sleep 1
done
# Erzeugung PNG Graph
for interval in $intervals;do
for freq in $freqs;do
rrdtool graph "$path/$freq-$interval.png" DEF:importBandwidth=$path/$freq.rrd:bandwidth:AVERAGE CDEF:Bandwidth=importBandwidth,100,\* LINE1:Bandwidth#32CD32 --start -1$interval -t "$Ort | $freq QAM256 6952kHz" -h 300 -w 800 AREA:Bandwidth#32CD32:Bandwidth "GPRINT:Bandwidth:MAX: Max\\: %5.1lf %S" "GPRINT:Bandwidth:AVERAGE: Avg\\: %5.1lf %S" "GPRINT:Bandwidth:MIN: Min\\: %5.1lf %S" "GPRINT:Bandwidth:LAST: Last\\: %5.1lf %S" -l 0 -u 46000
done
done
fi
# Alle Frequenzen zusammen
if [ $summenfreq = 1 ];then
# Datenmesung am DVB-Device
for freq in $freqs;do
fr=$(dvbtune -f $freq -s 6952 -qam 256 2>&1 | grep 'tuning DVB-C' | cut -d "," -f1 | cut -d " " -f4)
bw=$(dvbsnoop -s bandwidth 8190 -n 1500 | tail -1 | tr "." " " | awk {'print $12'})
if [ -z $endsum ];then endsum=$(expr $bw + 0);else endsum=$(expr $bw + $endsum);fi
sleep 1
done
# Erzeugung / Update rrdchart
if [ ! -e $path/summe.rrd ];then
rrdtool create $path/summe.rrd --step 60 DS:bandwidth:GAUGE:60:0:51000000 RRA:MAX:0:5:288 RRA:AVERAGE:0:5:288 RRA:MIN:0:5:288
else
rrdtool update $path/summe.rrd N:$endsum
fi
# Erzeugung PNG Graph
for interval in $intervals;do
rrdtool graph "$path/summe-$interval.png" DEF:importBandwidth=$path/summe.rrd:bandwidth:AVERAGE CDEF:Bandwidth=importBandwidth,100,\* LINE1:Bandwidth#32CD32 --start -1$interval -t "$Ort | Alle Downstreamfrequenzen" -h 300 -w 800 AREA:Bandwidth#32CD32:Bandwidth "GPRINT:Bandwidth:MAX: Max\\: %5.1lf %S" "GPRINT:Bandwidth:AVERAGE: Avg\\: %5.1lf %S" "GPRINT:Bandwidth:MIN: Min\\: %5.1lf %S" "GPRINT:Bandwidth:LAST: Last\\: %5.1lf %S" -l 0 -u 46000
done
fi
Die mit den Templates von "floo" erzeugten charts sehen alle so, oder so ähnlich ausderdigge hat geschrieben:@ hameno
@hameno
Wie hast du deinen Chart dort aus Post # 28.09.2013, 18:40
erstellt?
Der ist viel schöner als meiner