- Mitglied seit
- 04. Sep 2008
- Beiträge
- 2.341
- Punkte für Reaktionen
- 14
- Punkte
- 84
Hallo, ich hab mich mal an MRTG gewagt. MRTG steht für Multi Router Traffic Grapher und bietet in Verbindung mit SNMP eine grafische Überwachung von Netzwerkkarten, Routern und weiteren unterstützten Geräten im Netzwerk an.
Durch die Integration von externen Scripten können ebenfalls die Speicherauslastung, CPU-Auslastung etc. grafisch überwacht werden.
Für weitergehende Dokumentation empfehle ich die Homepage von MRTG
http://oss.oetiker.ch/mrtg/index.en.html
http://de.wikipedia.org/wiki/Simple_Network_Management_Protocol
Eine gute deutsche Seite ist diese hier http://www.msexchangefaq.de/tools/mrtg.htm
Zuerst müssen die folgenden Pakete installiert werden. Sollte Perl noch nicht installiert sein, bitte vorab durchführen
Nach erfolgreicher Installation deaktivieren wir zuerst den schreibenden Zugriff auf die Netzwerkkomponenten. Wir kommentieren einfach den Communityeintrag für schreibende Vorgänge in der snmp.conf aus. Das sollte danach so aussehen:
Zum aktivieren der neuen Konfiguration starten wir den snmpd neu
Für Informationen zur Sicherheit und Vermeidung von unliebsamen Überraschungen hier ein Beitrag zum lesen http://www.it-defender.com/content/view/231/29/
Ein Verzeichnis für die Konfigurationsdatei erzeugen. Wer es gerne in /usr/etc/mrtg haben möchte, sollte diesen und alle folgenden sich darauf beziehenden Pfade entsprechend anpassen.
Nun müssen wir mit dem Configmaker die Konfigurationsdatei erstellen.
Für jedes weitere zu überwachende Gerät muss dieser Schritt wiederholt werden oder man kopiert eine fertige Gerätekonfiguration direkt in mrtg.cfg (z.B. für die Speicherauslastung). Ein Beispiel für "freien Speicher" hab ich als Anhang beigefügt.
Jetzt erstellen wir in /usr/syno/synoman/phpsrc/ das Verzeichnis mrtg, wo die erstellten Webseiten vom MRTG abgelegt werden.
Wir editieren die mrtg.cfg und passen den Workdir Eintrag an unser eben erstelltes Verzeichnis an.
Nun können wir das erste Mal die MRTG zum Datensammeln anstossen. (bitte 3 Mal ausführen!):
Die darauf folgenden Warnungen können beim ersten Aufruf ignoriert werden.
Hier werden allerdings nur die Einzelseiten und Grafiken erstellt, wir benötigen noch eine Indexseite als Übersicht.
Jetzt noch das Verzeichnis mrtg in /usr/syno/synoman/webman/3rdparty
Dort eine application.cfg mit dem folgendem Inhalt erstellen:
Die Icons sind im Anhang enthalten. Bitte die Datei nach dem Download in mrtg_icons.zip umbenennen und entpacken, danach in das Verzeichnis kopieren.
Wenn alles funktioniert, dann noch den mrtg in die crontab einbinden, eine 5 minütige Auflösung sollte ausreichen.
Bei mir gab es allerdings nach einiger Zeit Probleme mit dem MRTG, da er ~ 10MB an Resourcen verbraucht, wenn er aktiv ist. Wahrscheinlich war der verfügbare Speicher nach einigen Läufen vom MRTG so gering, das mir die DS jedes Mal abgeschmiert ist. Vielleicht findet jemand noch eine andere Lösung. Der SNMP Service ist auf jeden Fall eine interessante Sache, vor allem, wenn man die Informatioen über das Netzwerk auslesen kann. Ein windowsbasierendes Configtool, was nebenbei auch noch als Minimonitor dienen kann wäre z.B. dieses hier http://www.claridion.com/downloads/MRTGgui.htm
Für weitere Informationen über die Einbindung von 3rd-party-apps bitte die guten Tutorials hier im Forum benutzen.
Durch die Integration von externen Scripten können ebenfalls die Speicherauslastung, CPU-Auslastung etc. grafisch überwacht werden.
Für weitergehende Dokumentation empfehle ich die Homepage von MRTG
http://oss.oetiker.ch/mrtg/index.en.html
http://de.wikipedia.org/wiki/Simple_Network_Management_Protocol
Eine gute deutsche Seite ist diese hier http://www.msexchangefaq.de/tools/mrtg.htm
Zuerst müssen die folgenden Pakete installiert werden. Sollte Perl noch nicht installiert sein, bitte vorab durchführen
Code:
ipkg install perl (perl_5.8.8-20_arm.ipk)
Code:
ipkg install net-snmp (net-snmp_5.4.1.1-1_arm.ipk)
ipkg install mrtg (mrtg_2.16.2-1_arm.ipk)
Code:
# rocommunity: a SNMPv1/SNMPv2c read-only access community name
# arguments: community [default|hostname|network/bits] [oid]
rocommunity public
# rwcommunity: a SNMPv1/SNMPv2c read-write access community name
# arguments: community [default|hostname|network/bits] [oid]
#rwcommunity SNMPv1_RW
Code:
/opt/etc/init.d/S70net-snmp restart
Ein Verzeichnis für die Konfigurationsdatei erzeugen. Wer es gerne in /usr/etc/mrtg haben möchte, sollte diesen und alle folgenden sich darauf beziehenden Pfade entsprechend anpassen.
Code:
mkdir /opt/etc/mrtg
Code:
cfgmaker public@localhost >> /opt/etc/mrtg/mrtg.cfg
Jetzt erstellen wir in /usr/syno/synoman/phpsrc/ das Verzeichnis mrtg, wo die erstellten Webseiten vom MRTG abgelegt werden.
Code:
mkdir /usr/syno/synoman/phpsrc/mrtg
Code:
# for UNIX
WorkDir: /usr/syno/synoman/phpsrc/mrtg
Code:
mrtg /opt/etc/mrtg/mrtg.cfg
Hier werden allerdings nur die Einzelseiten und Grafiken erstellt, wir benötigen noch eine Indexseite als Übersicht.
Code:
indexmaker --output=/usr/syno/synoman/phpsrc/mrtg/mrtg.html /opt/etc/mrtg/mrtg.cfg
Code:
mkdir /usr/syno/synoman/webman/3rdparty/mrtg
Code:
text = MRTG
description = Multi Router Traffic Grapher
type = embedded
icon_16 = mrtg16.png
icon_32 = mrtg32.png
path = /phpsrc/mrtg/mrtg.html
Wenn alles funktioniert, dann noch den mrtg in die crontab einbinden, eine 5 minütige Auflösung sollte ausreichen.
Code:
*/5 * * * * root cd /opt/bin/ && ./mrtg /opt/etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log
Für weitere Informationen über die Einbindung von 3rd-party-apps bitte die guten Tutorials hier im Forum benutzen.