jürging.net - Jonas' Website



MRTG mit Fritz!Box nutzen
getestet mit der Fritz!Box WLAN 7050 Firmware 14.04.15



Was ist die Fritz!Box?
Die Fritz!Box ist eine kleine eigenständige Telefonanlage mit eingebautem Internetrouter und VOIP-Gateway mit internem S0-Bus.
Sie ermöglicht das Telefonieren über Internet mit handelsüblichen analog- und ISDN-Telefonen.
Die Fritz!Box unterstützt leider kein SNMP, wie es bei der Protokollierung von Netzwerk-Durchsätzen in der Regel benutzt wird, dafür aber eine uPNP-Schnittstelle.

Was ist MRTG?
MRTG ist ein Netzwerkmonitoring-Tool, welches die Auslastung einer Schnittstelle grafisch dahrstellen kann.
Das Tool ist unter Linux und Windows gleichermaßen einsetzbar, nutzt aber nur das SNMP-Protokoll und die Einbindung von Shell-Scripten.

Was ist upnp2mrtg?
Dies ist ein Linux-Bash-Shell-Script, welches die uPNP-Daten der Fritzbox in ein MRTG-taugliches Format umwandelt.
Unter Windows lassen sich solche Scripte nur mit Hilfe von Cygwin ausführen.



Diese Anleitung beschreibt nun, wie man MRTG mit einer Fritz!Box verwenden kann.



1.Installation von MRTG
MRTG ist ein Perl-Script, daher unter Windows zusammen mit Active Perl ohne Probleme nutzbar.
Aufegrufen wird MRTG z.B. unter Windows mit:
c:\programme\perl\bin\wperl.exe mrtg mrtg.cfg


2.Installation von upnp2mrtg
Dies ist ein Linux-Bash-Script, welches von MRTG aus gestartet werden kann und wird am besten ins mrtg/bin-Verzeichnis kopiert.
Damit dieses Script funktioniert muß zusätzlich netcat installiert werden.
Unter Windows läuft das Script zusammen mit Cygwin(bash.exe) und Netcat(nc.exe) für Cygwin.


3.Konfiguration von MRTG
In der mrtg.cfg muß unter Windows folgender Eintrag erstellt werden:
Target[fritzbox1]: `\programme\cygroot\bin\bash.exe upnp2mrtg`
Title[fritzbox1]: FritzBox
MaxBytes1[fritzbox1]: 24000
MaxBytes2[fritzbox1]: 256000
WithPeak[fritzbox1]: wmy


Unter Linux kann der Pfad und die bash.exe komplett entfallen.
Unter Windows ist dabei auf die Backslashes zu achten: "\" an Stelle von "/".


4.Konfiguration von upnp2mrtg
Dieses Script muß für Windows ein wenig modifiziert werden um die nc.exe aufrufen zu können.
Hier das von mir überarbeitete Script von upnp2mrtg:
upnp2mrtg


5.Links
  • MRTG, MultiRouter Traffic Grapher
  • upnp2mrtg
  • Active Perl
  • Cygwin
  • Netcat für Cygwin/




  • Und nun viel Erfolg!