Auslastung des eigenen Segments ansehen

Für alle Technik-Themen bezogen auf Internet und Telefonie, die weder AVM- noch Arris-/CommScope-/Technicolor-/Compal-/Sagemcom- bzw. Hitron-Produkte betreffen. Speedprobleme werden hier lediglich thematisiert, wenn sie auf die verwendeten Geräte zurückzuführen sind (die nicht zu den o.g. Produkten zählen).
Forumsregeln
Forenregeln


Bitte gib bei der Erstellung eines Threads im Feld „Präfix“ an, ob du Kunde von Vodafone Kabel Deutschland („[VFKD]“), von Vodafone West („[VF West]“), von eazy („[eazy]“) oder von O2 über Kabel („[O2]“) bist.
rcmcronny
Newbie
Beiträge: 22
Registriert: 29.07.2013, 16:06

Re: Auslastung des eigenen Segments ansehen

Beitrag von rcmcronny »

Benutzeravatar
DarkKnight93
Kabelexperte
Beiträge: 582
Registriert: 15.08.2010, 13:50
Wohnort: München

Re: Auslastung des eigenen Segments ansehen

Beitrag von DarkKnight93 »

Ich werd am Wochenende mal meine "Lösung" ohne dvbsnoop - basierend allein auf Sundtek Treiber + CGI/Perl zur Websitedarstellung zusammenschnüren ;)

Denke das läuft out of the Box. Mit Raspberry selbst hab ich eigentlich dann keine Erfahrung - ggf. müsstest du dann Apache(2) noch installieren. Welches OS hast du denn auf dem Raspberry?
████ This is a Hoizbrettl. I use it for hauing special deppade Leid!
Zettel
Newbie
Beiträge: 37
Registriert: 05.03.2014, 15:37

Re: Auslastung des eigenen Segments ansehen

Beitrag von Zettel »

Oh das wäre super.
Auf meinem PI läuft raspbian. Apache2 ist schon installiert.
Hab mal auf die schnelle mit RRD Tool rumgespielt und oh Wunder es hat nicht funktioniert! :wand:
Von daher würde ich mich über ein rundum sorglos Paket freuen! :love:
Benutzeravatar
DarkKnight93
Kabelexperte
Beiträge: 582
Registriert: 15.08.2010, 13:50
Wohnort: München

HowTo Auslastung des eigenen Segments im Webinterface

Beitrag von DarkKnight93 »

Voraussetzungen:
Sundtek Treiber: http://support.sundtek.com/index.php/topic,1121.0.html
>16MB Ram
Coreutils timeout Befehl (ggf. mit timeout 2s ping Google.de testen)
Apache2 + Perl + CGI für Webinterface (optional)
Zip-File:
http://www.mediafire.com/download/xvsqx ... sisMon.zip

Wichtig!
Arbeitspfad lautet:
/mnt/DATA/*

Schritt A: RRD Tabellen anlegen
Wir erstellen uns zuerst 2 .rrd "Datenbanken" die Bandwidth/Auslastung und eine den SNR enthält.
Hinweis: Ich nutze hier keine Alterung/Archivierung o.ä. sondern behalte mir alle Daten für 1 Jahr!

Code: Alles auswählen

#!/bin/sh
rrdtool create /mnt/DATA/scripts/rrd/dbs/docsisbw.rrd --step=300 \
DS:bw546000000:GAUGE:600:U:U \
DS:bw554000000:GAUGE:600:U:U \
DS:bw562000000:GAUGE:600:U:U \
DS:bw570000000:GAUGE:600:U:U \
DS:bw578000000:GAUGE:600:U:U \
DS:bw586000000:GAUGE:600:U:U \
DS:bw594000000:GAUGE:600:U:U \
DS:bw602000000:GAUGE:600:U:U \
RRA:AVERAGE:0.5:1:105120

rrdtool create /mnt/DATA/scripts/rrd/dbs/docsissnr.rrd --step=300 \
DS:snr546000000:GAUGE:600:U:U \
DS:snr554000000:GAUGE:600:U:U \
DS:snr562000000:GAUGE:600:U:U \
DS:snr570000000:GAUGE:600:U:U \
DS:snr578000000:GAUGE:600:U:U \
DS:snr586000000:GAUGE:600:U:U \
DS:snr594000000:GAUGE:600:U:U \
DS:snr602000000:GAUGE:600:U:U \
RRA:AVERAGE:0.5:1:105120
Schritt B: Scripts kopieren/ggf. anpassen
Inhalt der zip Datei in /mnt/DATA/scripts/... entpacken (WWW enthält Webdienste)
docsis.sh enthält alles, was bei uns so tut. Muss ggf angepasst werden, falls anderer Pfad verwendet werden soll!
Technische Details:
Startet automatisch Sundtek Treiber (mediasrv) wenn noch nicht geladen.
Versucht erste Frequenz zu "locken" - schlägt dies fehl, wird ein Logevent erstellt.
Bei erfolgreichem Lock wird für 1 Sekunde die Bandbreite gemessen und gespeichert in einer Variable.

Code: Alles auswählen

timeout 3s mediaclient --cat /dev/dvb/adapter0/dvr0 | timeout 2s mediaclient --pipecount=1000 2>&1 | awk '{ print $3}'
Anschließend wird SNR gemessen und wieder gespeichert in Variable.

Code: Alles auswählen

snr=$(mediaclient --readsignal=1 -d /dev/dvb/adapter0/frontend0 |  awk '{printf "%s" $12}')
Sind alle Frequenzen durchlaufen, wird rrdtool update aufgerufen mit allen gespeicherten Variablen.

Schritt C: Cron/Scheduler einrichten

Code: Alles auswählen

cru a Docsis "*/5 * * * * sh /mnt/DATA/scripts/rrd/docsis.sh"
das tut in Debian. Wichtig: Alle 5 Minuten laufen lassen!

Schritt D: Daten visualisieren
Siehe zip file - Ordner WWW. Dies entpacken und ggf Pfad anpassen. Notwendig waren folgende Pakete auf meinen Asus AC68U:

Code: Alles auswählen

ipkg install coreutils \
iftop \
perl \
perl-autoloader \
perl-base \
perl-cgi \
perl-config \
perl-essential \
perl-getopt \
rrdtool
Sollte dies - warum auch immer - nicht tun:

Manuell die Graphen erstellen via Script (gdocsis.sh)

Code: Alles auswählen

#!/bin/bash
freqs="546000000 554000000 562000000 570000000 578000000 586000000 594000000 602000000"
for freq in $freqs
do
rrdtool graph /mnt/DATA/www/monitoring/graphs/$freq.png \
DEF:bandwidth=/mnt/DATA/scripts/rrd/dbs/$freq.rrd:bandwidth:AVERAGE \
AREA:51250000#c9feb8 \
STACK:4380000#feb8b8 \
-l 0 -w 600 -h 150 \
-W "homefs @ $(date '+%F %T %Z')" \
HRULE:55620000#000000:"Grenze (51.25 Mbit/s)" \
LINE1:bandwidth#5f5f5f:"Peak-Bandbreite" \
--slope-mode \
--vertical-label='Bit pro Sekunde' \
--title="$freq Hz - QAM256 - 6952kHz"
done
Sollte so aussehen:
[ externes Bild ][ externes Bild ]
████ This is a Hoizbrettl. I use it for hauing special deppade Leid!
Zettel
Newbie
Beiträge: 37
Registriert: 05.03.2014, 15:37

Re: Auslastung des eigenen Segments ansehen

Beitrag von Zettel »

Klasse! Vielen Dank für die super Anleitung! :)
Benutzeravatar
fLoo
Kabelfreak
Beiträge: 1471
Registriert: 30.11.2008, 12:19
Wohnort: Hamburg

Re: Auslastung des eigenen Segments ansehen

Beitrag von fLoo »

hameno hat geschrieben:Ich hab meine Scripte + Anpassungen mal auf Github hochgeladen: https://github.com/hameno/cablestats (README und html-Dateien WIP)
Das Script basiert zu 100% auf meinem Code. Wäre nett wenn man 1. vorher fragen könnte und 2. credits reinschreibt.
Kopfstation: Hamburg Barmbek Süd (22083) -> Gekündigt wgn. schlechter und überlasteter Kabelnetz-Qualität in Hamburg.

[KDG Helpdesk] - [Kopfstationen & Ausbaustatus]
Benutzeravatar
hameno
Fortgeschrittener
Beiträge: 173
Registriert: 19.03.2010, 15:38
Wohnort: Berlin

Re: Auslastung des eigenen Segments ansehen

Beitrag von hameno »

Sorry, besser so? :)
Netgate SG-3100, DNS:NET 300/30 MBit/s
Benutzeravatar
fLoo
Kabelfreak
Beiträge: 1471
Registriert: 30.11.2008, 12:19
Wohnort: Hamburg

Re: Auslastung des eigenen Segments ansehen

Beitrag von fLoo »

hameno hat geschrieben:Sorry, besser so?
Ja. Kannst auch gerne noch Koaschten mit reinnehmen, der hat mir sehr geholfen.
Kopfstation: Hamburg Barmbek Süd (22083) -> Gekündigt wgn. schlechter und überlasteter Kabelnetz-Qualität in Hamburg.

[KDG Helpdesk] - [Kopfstationen & Ausbaustatus]
Benutzeravatar
fLoo
Kabelfreak
Beiträge: 1471
Registriert: 30.11.2008, 12:19
Wohnort: Hamburg

Re: Auslastung des eigenen Segments ansehen

Beitrag von fLoo »

Habe heute meinen neuen Sundtek-Stick in Empfang nehmen können (MediaTV Pro III). Hatte bislang den MediaTV Pro I (Jahr 2011) und damit leider sehr viele Probleme an dem Raspberry Pi. Bisher kann ich mich nicht beklagen. Keine Aussetzer, alle Frequenzen werden anständig getuned (bei dem MediaTV PRO I war das nicht der Fall, öfters konnte er auf 546 und 562 Mhz keinen Lock finden).

Für den Stick brauche ich mittlerweile übrigens keinen USB-Hub mehr. Stromversorgung reicht über den Raspberry PI, das erspart eine Menge extra Kabelkrams. :love: Leider waren es wieder 90 Euro :suspekt:
Kopfstation: Hamburg Barmbek Süd (22083) -> Gekündigt wgn. schlechter und überlasteter Kabelnetz-Qualität in Hamburg.

[KDG Helpdesk] - [Kopfstationen & Ausbaustatus]
Benutzeravatar
koaschten
Insider
Beiträge: 3982
Registriert: 04.06.2010, 14:21
Wohnort: Itzehoe

Re: Auslastung des eigenen Segments ansehen

Beitrag von koaschten »

Dafür hast du jetzt einen Tuner mehr für den HTPC :brüll: