[Tutorial] Monitoring mit MRTG + RRD Support auf Raspberry Pi (Debian Wheezy)
Hallo zusammen!
Wie der Name schon verrÀt möchte ich heute ein kleines Tutorial zum Thema MRTG mit RRD Support auf dem Raspberry Pi schreiben.
Nachdem mich das Thema Monitoring schon immer interessiert hat, und ich u.a. MRTG+RRD auf meinem Windows 7 x64 System zum laufen bekommen habe, habe ich nun endlich die perfekte Lösung fĂŒr Monitoring Rund um die Uhr 24x7x365.
Sie heiĂt: Raspberry Pi!
Ein kleiner Linux Rechner mit 700MHz ARM Kern (Broadcom BCM2835) und 256MB Ram.
Der kleine Pi ist mit 35$ sagenhaft gĂŒnstig und bietet alles was man sich wĂŒnscht – von HDMI Anschluss und HD Wiedergabe ĂŒber USB und LAN bis hin zu GPIO Pins ist alles an Bord, und das bei einem max. Stromverbrauch von 3,5Watt die Stunde! Ein einfaches Handy-LadegerĂ€t mit MicroUSB und mind. 1A Leistung reicht aus um den Winzling zu betreiben. Weitere Infos gibt es HIER.
Los gehts!
Nachdem mein MRTG Monitoring unter Windows 7 x64 doch eine recht schwere Geburt war, ging das ganze unter Debian Wheezy um einiges einfacher und schneller!
Zuerst aktualisieren wir die Paketquellen mit „aptitude“ oder „apt-get“, je nach Vorliebe. Allerdings sollte man dauerhaft das gleiche nutzen, da sonst die Paketverwaltung aus dem Tritt kommen kann.
sudo aptitude update
Falls Apache2 oder alternativ Lighttpd oder ein andere Webserver schon installiert ist, machen wir sofort mit den fehlenden MRTG und RRD Paketen weiter, wenn nicht dann installieren wir zuerst einmal Lighttpd mit den benötigten Paketen nach der Anleitung unter Punkt 11 von diesem [Tutorial] Raspberry Pi sauber installieren/aufsetzen.
Danach kommen die benötigten Pakete fĂŒr MRTG und RRD.
sudo aptitude install mrtg mrtg-rrd rrdtool snmp snmpd
Bei der Abfrage, ob root der EigentĂŒmer der Datei /etc/mrtg.cfg sein soll, wĂ€hlen wir NEIN.
Nachdem wir nun alle benötigten Pakete beisammen haben, geht es mit der Konfiguration weiter.
Zuerst erstellen wir ein neues Verzeichnis im öffentlichen WWW Ordner, in dem spÀter die RRD Datenbanken und die netten PNG Grafiken erzeugt werden.
sudo mkdir -p /var/www/mrtg
Nun erstellen wir das cgi-bin Verzeichnis, welches unter Lighttpd direkt im WWW Ordner liegt und erstellen einen Symlink zur mrtg-rrd.cgi mit der spÀter die HTML Seite generiert wird.
sudo mkdir -p /var/www/cgi-bin
sudo ln -s /usr/lib/cgi-bin/mrtg-rrd.cgi /var/www/cgi-bin/mrtg-rrd.cgi
Da der Lighttpd Benutzer (und die Gruppe) noch keine Schreibrechte fĂŒr alle Ordner und Dateien besitzen, Ă€ndern wir mit „chown“ die Berechtigungen.
sudo chown -R www-data:www-data /var/www/*
Und weil es noch ein Problem mit der SNMP_Session.pm gibt, mĂŒssen wir diese patchen:
sudo sed -i 's|import Socket6;|Socket6->import(qw(inet_pton getaddrinfo));|' /usr/share/perl5/SNMP_Session.pm
Mit diesem Befehl ersetzen wir in der Datei /usr/share/perl5/SNMP_Session.pm „import Socket6;“ durch „Socket6->import(qw(inet_pton getaddrinfo));„.
Damit wir unseren Raspberry monitoren können, mĂŒssen wir zuerst SNMP Zugriff fĂŒr localhost erlauben. Dazu öffnen wir die Datei /etc/snmp/snmpd.conf und entfernen das ‚#‘ am Anfang von Zeile 49 (rocommunity public localhost). Im Anschluss wird der SNMP Daemon neu gestartet.
[Zur Info] Mit „i“ kommen wir bei vim, dem verwendeten Editor, in den Edit-Modus und mit der Taste [ESCAPE] verlassen wir diesen wieder, mit 2x schnell „d“ auf der Tastatur löschen wir eine Zeile und mit rechtsklick fĂŒgen wir kopierten Text ein.
sudo vim /etc/snmp/snmpd.conf
:49
[i]
[Entf]
[ESC]
[:wq]
sudo service snmpd restart
Jetzt wird es Zeit eine neue mrtg.cfg zu erstellen. Zuerst erstellen wir zur Sicherheit ein Backup der original Datei.
sudo mv /etc/mrtg.cfg /etc/mrtg.cfg.bak
Danach erstellen wir eine neue mrtg.cfg indem wir den cfgmaker benutzen und eine Configdatei fĂŒr unseren Raspberry erstellen.
sudo cfgmaker --global "Options[_]: growright" --global "IconDir: /mrtg" --global "WriteExpires: Yes" --global "Language: german" --global "RunAsDaemon: yes" --global "EnableIPv6: no" --global "LogFormat: rrdtool" --global "Interval: 1" '--if-filter=$if_admin && $default_iftype' --output /etc/mrtg.cfg public@localhost
Da der Apache User Leseberechtigung fĂŒr die mrtg.cfg benötigt, Ă€ndern wir die Rechte ab und kopieren die MRTG Icons ins WWW Dir.
sudo chmod 644 /etc/mrtg.cfg
sudo cp /usr/share/mrtg/* /var/www/mrtg/
Nun kommt der Test ob alles richtig konfiguriert ist.
sudo mrtg /etc/mrtg.cfg
ErhÀlt man folgende Fehlermeldung:
-----------------------------------------------------------------------
ERROR: Mrtg will most likely not work properly when the environment
variable LANG is set to UTF-8. Please run mrtg in an environment
where this is not the case. Try the following command to start:
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
-----------------------------------------------------------------------
Bedeutet dies, dass man den UTF-8 Zeichensatz verwendet. Es gibt nun zwei Möglichkeiten, entweder man startet MRTG auf die folgende Weise:
sudo env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
oder man stellt generell von UTF-8 auf de_DE ISO-8859-1 um. Das geht auch relativ einfach:
sudo raspi-config
Nun auf „change locale“ mit den Pfeiltasten navigieren und Enter. Nun wieder mit den Pfeiltasten nach unten gehen und „de_DE ISO-8859-1“ mit der Leertaste auswĂ€hlen, mit TAB auf OK wechseln und Enter.
Im nĂ€chsten Fenster wĂ€hlen wir nur „de_DE“ aus. Mit TAB wieder auf OK, Enter und fertig. Nun mĂŒssen wir kurz warten. Danach noch einmal mit TAB „Finish“ auswĂ€hlen, Enter und im Anschluss den Raspberry neu starten.
sudo reboot
Je nach SSH-Programm muss nun auch dort das Character Set geĂ€ndert werden. Bei Putty geht dies unter dem MenĂŒpunkt „Translation„, hier auf „ISO-8859-1: 1998 (Latin-1, West Europe)“ umstellen. Nun werden alle Zeichen wieder richtig dargestellt.
Nach dem Neustart versuchen wir noch einmal den MRTG Daemon zu starten.
sudo mrtg /etc/mrtg
Wenn nun folgende Meldung erscheint habt ihr alles richtig gemacht und MRTG fragt jede Minute den Traffic des Pi ab und das auch nach einem reboot!
Daemonizing MRTG ...
Mit einem Browser könnt ihr nun auch unter http://localhost/cgi-bin/mrtg-rrd.cgi eine schöne grafische Ăbersicht der Statistiken aufrufen. Von anderen GerĂ€ten im Netzwerk muss „localhost“ natĂŒrlich durch die IP-Adresse des Raspberry ersetzt werden.
Nun könnt ihr anfangen auch andere Devices zu monitoren! Bei mir geschieht dies z.B. mit zwei Routern, meinem produktiven Pi und einem Temperatursensor. Eurer Fantasie sind so gut wie keine Grenzen gesetzt đ
Falls dir/euch das Tutorial gefallen oder weiter gebracht hat, wĂŒrde ich mich ĂŒber einen kleinen Kommentar freuen – das gleiche gilt natĂŒrlich auch fĂŒr Kritik oder VerbesserungsvorschlĂ€ge đ
NatĂŒrlich dĂŒrft ihr auch gerne euren Adblocker auf Kopfkino deaktivieren und den kleinen Banner am Ende des Posts klicken – ist aber natĂŒrlich absolut freiwillig đ Die Werbung ist dezent gehalten und es gibt keine nervigen Flashbanner oder Ă€hnliches đ Einnahmen kommen vollstĂ€ndig neuen Projekten zu Gute đ
GruĂ iro
[Nachtrag1]
Da mir die Anordnung der Grafiken auf den generierten HTML Seiten mit meiner Auflösung von 1920x1200px nicht sonderlich gefallen haben, hat mir gibbsnich netterweise geholfen die mrtg-rrd.cgi umzuschreiben. Nun gibt es drei Spalten mit Grafiken, und auf der Detailseite gibt es nun noch zusĂ€tzlich eine 6 Stunden Ăbersicht. So sieht man nun zusĂ€tzlich u.a. bei meinem Temperatursensor eine schöne 6 Stunden Kurve die um einiges besser lesbar ist als die Tages Grafik. ZusĂ€tzlich wurden auch hier Grafiken in 3er Spalten aufgeteilt um ĂŒbermĂ€Ăiges Scrollen zu vermeiden. Zu guter Letzt wurden die Grafiken um 25% vergröĂert – von 400x100px auf 500x125px. Danke nochmal hier fĂŒr gibbsnich!
Einen kleinen Eindruck liefern die folgenden Screenshots:
Wer gerne die verĂ€nderte mrtg-rrd.cgi hĂ€tte, findet sie HIER. Nach /var/www/cgi-bin kopieren und die alte ĂŒberschreiben und am besten vorher noch ein Backup anlegen mit sudo mv /var/www/cgi-bin/mrtg-rrd.cgi /var/www/cgi-bin/mrtg-rrd.cgi.bak Allerdings ist fastCGI aktiviert. Da das bei euch vermutlich nicht der Fall ist, einfach ganz am Ende der Datei den Teil fĂŒr fastCGI auskommentieren und vor dem CGI Teil die Kommentarzeichen entfernen ‚#‘. Dann lĂ€uft meine Version auch ohne dass man fastCGI aktivieren muss.
Falls man fastCGI doch aktivieren möchte, gibt es hier eine (fast fertige) Anleitung đ
Zuerst muss noch ein Paket nachinstalliert werden, damit auch Perl fast-cgi unterstĂŒtzt (danke Mario!):
sudo aptitude update
sudo aptitude install libfcgi-perl
Nun sollte Lighttpd ausreichend konfiguriert sein um auch fast-cgi Scripte unter Perl zu unterstĂŒtzen!
[Nachtrag2]
Da ich festgestellt habe, dass MRTG nur unnötig jede Minute sein log mit der Nachricht fĂŒllt, dass es bereits lĂ€uft, empfehle ich die Datei /etc/cron.d/mrtg zu bearbeiten und den Inhalt in
*/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg.cfg > /dev/null
zu Àndern.
Das dĂŒrfte die Flashzellen eurer SD etwas entlasten đ
[Nachtrag3]
Mittlerweile habe ich ein zweites Tutorial zum Thema MRTG und Raspberry Pi geschrieben. Hier gibt es Infos wie man CPU, RAM, Temperatur und einen DS18S20 Temperatur Sensor monitored. Das Tutorial findet ihr HIER!
Und wie man einen DS18S20 Temperatur Sensor anschlieĂt erfahrt ihr hier: DS18S20 Temperatur Sensor an einem Raspberry Pi
[Last Edit: 28.10.2013]




Nett đ Wenn du das schon mal gemacht hast, musst das unbedingt auch mal auf meinem Pi einrichten ^^
hrhr, ich habs sogar schon 3x gemacht đ erster versuch lief irgendwann, dann noch einmal sauber und einmal fĂŒrs tutorial đ
aber du darfst es gerne mal ausprobieren ob alles so tut wie beschrieben đ
sieht zwar viel aus, dĂŒrfte aber innerhalb von 15-20mins erledigt sein đ
gruĂ iro
Perfekt, eine super Anleitung.
habe aber noch einige Meldungen bekommen:
beim Starten von mrtg:
root@raspberrypi:/etc# mrtg /etc/mrtg.cfg
Subroutine SNMPv1_Session::pack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 608
Subroutine SNMPv1_Session::unpack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 608
Subroutine SNMPv1_Session::sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 608
Daemonizing MRTG …
und im Browser dann die Meldung:
Error: Undefined statistics
muss mal noch nachschauen, ob ich den Fehler finde…
GruĂ,
Andi
Hey Andi,
erstmal danke đ
Die Fehlermeldung taucht auf, wenn die SNMP_Session.pm nicht gepatched wurde. Schau am besten nochmal nach ob du wirklich an beiden Stellen „import Socket6;“ durch „Socket6->import(qw(inet_pton getaddrinfo));“ ersetzt hast. Falls es dann immer noch nicht gehen sollte, finden wir bestimmt eine Lösung đ
GruĂ iro
ok, wenn man die Anleitung richtig befolgen wĂŒrde đ
habe die Ănderung im File: /usr/share/perl5/SNMP_Session.pm in Zeile 608 vergessen, jetzt startet mrtg ohne Fehler, aber habe im Browser immer noch die Meldung: Error: Undefined statistics
GruĂ,
Andi
Na dann sind wir doch schon mal n Schritt weiter đ Dein Fehler hatte ich auch an irgend einer Stelle… das muss mit den Rechten zu tun haben. Kann es sein, dass deine mrtg.cfg nicht fĂŒr den www-data user lesbar ist? Versuch nochmal ein „sudo chmod 644 /etc/mrtg.cfg„. MRTG sollte an der Stelle schon sauber laufen und Daten aufzeichen, es liegt also nur noch an der Darstellung đ
GruĂ iro
nein, die rechte waren es nicht, die hatte ich schon gesetzt.
ich habe alles nochmal gelöscht dann noch den kompletten Raspi upgedatet, mit apt-get update und apt-get upgrade und nochmal alles nach deiner Anleitung durchgemacht, und dann lief es.
Vielen Dank,
GruĂ,
Andi
Wunderbar, na dann viel SpaĂ mit dem weiteren mrtg.cfg basteln đ Denke ich werde demnĂ€chst auch noch ein kleines Tutorial schreiben wie man CPU, Ram und Temperatur des Raspberrys mit MRTG monitored. Darfst du dann auch gerne ausprobieren đ
GruĂ iro
Hello,
sorry for typing in English
My problem is in donÂŽt generation graphs and i havenÂŽt index.html
Can you write me simple guide how do it ?
If I open mrtg-rrd.cgi in browser i see configuration this .cgi
Thanks for your answer!
Lukas
Hey Lukas,
do you mean you can see the textual content of the cgi file in your browser? if yes, then your apache is not configured to run cgi code. which means it is simply not enabled. there should be plenty of tutorials out there how to enable cgi support for apache đ I didn’t explain that in my tutorial either. But try this and tell me if it works so I can update the tutorial:
sudo a2enmod cgicheers iro
Thanks for answer!
I enable this and now i have problem with internal error 500.
Internal Server Error
„The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.“
I look to error.log and i find only this.
„[Thu Nov 08 10:06:16 2012] [error] [client 192.168.1.100] Can’t locate FCGI.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/lib/cgi-bin/mrtg-rrd.cgi line 1098.
[Thu Nov 08 10:06:16 2012] [error] [client 192.168.1.100] BEGIN failed–compilation aborted at /usr/lib/cgi-bin/mrtg-rrd.cgi line 1098.
[Thu Nov 08 10:06:16 2012] [error] [client 192.168.1.100] Premature end of script headers: mrtg-rrd.cgi“
If i commented line 1098 in mrtg-rrd.cgi, error is this
„[Thu Nov 08 10:12:06 2012] [error] [client 192.168.1.100] Undefined subroutine &FCGI::Request called at /usr/lib/cgi-bin/mrtg-rrd.cgi line 1101.
[Thu Nov 08 10:12:06 2012] [error] [client 192.168.1.100] Premature end of script headers: mrtg-rrd.cgi“
I really donÂŽt know where is problem. ItÂŽs my beginning with linux đ and with raspi.
IÂŽm using your mrtg-rrd.cgi.
Thanks for your answer!
Hey Lukas,
if you use my mrtg-rrd.cgi you have to enable fastCGI:
sudo a2enmod fcgidthe alternative is to edit the mrtg-rrd.cgi. if you scroll to the end of the file, there is the cgi section, which is commented out. remove the hashes ‚#‘ at the beginning of each line and comment out the fastCGI part, as they cannot be active both at the same time.
give it a try and enjoy your first steps with linux, I know it is hard some times, but keep on trying đ
cheers iro
Thanks man!
But next problem đ
ERROR: Module fastcgi does not exist!
I try
sudo apt-get install fastcgi
next error: E: Unable to locale package fastcgi
đ đ
try
sudo apt-get install php5-cgi libapache2-mod-fcgid
sudo a2enmod fcgid
sudo service apache2 restart
cheers iro
sudo a2enmod fastcgi
still error..
I tried all your command. Now i canÂŽt using php, hups đ
But, still the same problem ..
with error.log đ
grrr, hate this problems.
I think about new installation on second SD card and install first MRTG with all module and after this steps install php, mysql, phpmyadmin etc. đ
uncomment line 1080 till 1093 and comment line 1098 till 1114. that should active cgi and deactive fastCGI. you need to comment/uncomment the whole block, not just one line đ
and don’t use sudo a2enmod fastcgi, use sudo a2enmod fcgid if you want to use fast CGI, as I wrote in my last comment.
cheers iro
screen of error.log and .cgi
http://upnisito.cz/images/764error.jpg
sudo a2enmod fcgid – OK enabled …
sudo apt-get install libfcgi-perl does the trick
greetings from vienna
mario
Thx Mario đ I supposed it must be a perllib, but didn’t know which one đ I already wrote Lukas an email an he did not reply anymore – guess he has figured it out.
But anyway, will add this info soon in my tutorial, thx again!
Cheers iro
wie kann ich mit dem tutorial die sensor werte vom DS1820 der ĂŒber 1wire bus angeschlossen ist darstellen?
Hallo Matrix,
da muss ich heute abend nachschauen wie ich das realisiert habe. Allerdings habe ich den Sensor nicht per 1-Wire angeschlossen, sondern habe ihm 3 Adern spendiert (+, GND, Data) und einen Widerstand eingelötet.
GruĂ iro
Hallo Matrix,
was lĂ€nge wĂ€hrt wird endlich gut đ Siehe Trackbacks/Pingbacks unten!
GruĂ iro
Hallo
bis zum ersten Mal http://localhost/cgi-bin/mrtg-rrd.cgi klapt alles.
Ich sehe die Netzwerkauslastun und auch die Grafen bis zu einem Jahr.
Wenn ich aber versuche den Nachtrag1 umzusetzen bekomme ich
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Hat jemand den selben fehler gehabt und beheben können?
Ich habe meinen RasPi gerade mit den aktuellsten Versionen installiert.
GrĂŒĂe
Marc
Hallo Marc,
ich denke das liegt an deine Apache2 VirtualHost Konfig.
Meine (gekĂŒrzte) VirtualHost:
Vergleich die bitte mit deiner VirtualHost (die Datei findest du unter /etc/apache2/sites-enabled). Ich denke der fastcgi Teil dĂŒfte bei dir fehlen. Falls ja, und es hinterher funktioniert, bitte Bescheid geben, damit ich das Tutorial anpassen kann. Danke! đ
GruĂ iro
Ich besitze die nur die default Datei
/etc/apache2/sites-enabled $ sudo nano 000-default
Nachdem ich die fehlenden Teile eingefĂŒgt habe und Apatche durchgestartet bekomme ich die Meldung:
Syntax error on line 28 of /etc/apache2/sites-enabled/000-default:
Wrapper /var/www/php-fcgi-scripts/php-fcgi-starter cannot be accessed: (2)No such file or directory
Action ‚configtest‘ failed.
Das Verzeichnis /var/www beinhaltet nur das Verzeichnis mrtg
Muss ich noch etwas installieren?
GrĂŒĂe
Marc
Hallo Marc,
richtig, es fehlt doch noch etwas. Immer wieder faszinierend was man alles geĂ€ndert hat đ
Zuerst den fehlenden Ordner erstellen:
sudo mkdir /var/www/php-fcgi-scriptsDann eine neue Datei namens php-fcgi-starter erstellen
touch /var/www/php-fcgi-scripts/php-fcgi-starterund folgenden Inhalt einfĂŒgen
Danach noch die Rechte anpassen
sudo chmod +x /var/www/php-fcgi-scripts/php-fcgi-startersudo chown -R www-data:www-data /var/www/php-fcgi-scripts
Jetzt sollte es funktionieren!
GruĂ iro
Danke
Ein kleiner Fehler ist noch da:
In der Datei mrtg-rrd.cgi ist in der Zeile 1084 ein # vor den Kommentar, dann erscheint das gewĂŒnschte auf dem Bildschirm
GruĂ
Marc
Hey Marc,
das kann eigentlich nicht sein. Entweder Zeile 1079-1093 auskommentieren, und Zeile 1097-1113 einkommentieren, dann wird fastCGI deaktivert und man nutzt CGI. Oder eben umgekehrt, so wie bei mir.
Einer von beiden Teilen MUSS auskommentiert bleiben.
Als Workaround einfach den fastCGI auskommentieren und den CGI Teil einkommentieren. Dann sollte es auf jeden Fall laufen đ
Leider habe ich meinen Test-Pi in das Weihnachtsgeschenk fĂŒr meine Freundin verbaut, deshalb ist testen momentan schwierig und den produktiven Pi möchte ich ehrlich gesagt nicht anrĂŒhren đ Sobald ich der Sache auf den Grund gehen kann, werde ich auf jeden Fall das Tutorial anpassen. Solange gilt der Workaround ohne fastCGI đ
GruĂ iro
@Jan: Danke fĂŒr die RĂŒckmeldung, immer schön zu sehen wenn die Anleitung hilfreich war đ
Hi!
Ich hatte das Ganze vorgestern auch mal ausprobiert und bin nach dem HinzufĂŒgen der NachtrĂ€ge genau wie Marc an der letzten HĂŒrde gescheitert!
Und jetzt tickert der Monitor đ
Vielen Dank fĂŒr die tolle Anleitung!
Hi,
ich probiere das ganze auch momentan allerdings hĂ€nge ich momentan an dieser Stelle und komm nicht weiter…. hast du eine Idee?
sudo cfgmaker –global „Options[_]: growright“ –global „WorkDir: /var/www/mrtg“ –global „IconDir: /mrtg“ –global „WriteExpires: Yes“ –global „Language: german“ –global „RunAsDaemon: yes“ –global „EnableIPv6: no“ –global „LogFormat: rrdtool“ –global „Interval: 1“ ‚–if-filter=$if_admin && $default_iftype‘ –output /etc/mrtg.cfg public@localhost
Ergebnis:
Undefined subroutine &SNMP_Session::pack_sockaddr_in6 called at /usr/share/perl5/SNMP_Session.pm line 150.
BEGIN failed–compilation aborted at /usr/share/perl5/SNMP_Session.pm line 154.
Compilation failed in require at /usr/share/perl5/SNMP_util.pm line 44.
BEGIN failed–compilation aborted at /usr/share/perl5/SNMP_util.pm line 44.
Compilation failed in require at /usr/share/perl5/MRTG_lib.pm line 24.
Compilation failed in require at /usr/bin/cfgmaker line 49.
BEGIN failed–compilation aborted at /usr/bin/cfgmaker line 49.
Moin Marc,
hast du vorher Perl mit dem sed Befehl gepatched? Wenn ich mich richtig erinner, gabs allerdings auch nach dem Patch noch ein paar Perl Fehlermeldungen. Die mrtg.cfg sollte trotzdem erstellt werden und ohne Probleme funktionieren. Einfach mal mrtg starten und testen ob es lĂ€uft. Falls nicht mĂŒsste mrtg sich mit einer Fehlermeldung verabschieden und dann können wir weiter schauen.
GruĂ iro
———————————————————————–
ERROR: Mrtg will most likely not work properly when the environment
variable LANG is set to UTF-8. Please run mrtg in an environment
where this is not the case. Try the following command to start:
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
———————————————————————–
ich habe aber bei meinem Putty bereits auf ISO-8859-1: 1998 (Latin-1, West Europe) gestellt
Mit patchen meinte ich den Befehl:
sed -i 's|import Socket6;|Socket6->import(qw(inet_pton getaddrinfo));|' /usr/share/perl5/SNMP_Session.pmAber wie schon geschrieben, ein paar Fehlermeldungen bleiben wenn ich mich richtig erinnere. Das macht aber nix und beeinflusst auch die erstellte mrtg.cfg in keinster weise.
GruĂ iro
Diesen Befehl habe ich bereits verwendet aber er erstellt keine neue mrtg.cfg egal was ich mache….
Das ist ja auch nur der Befehl um perl zu patchen. Eine neue mrtg.cfg erstellst du mit dem Befehl
sudo cfgmaker --global "Options[_]: growright" --global "IconDir: /mrtg" --global "WriteExpires: Yes" --global "Language: german" --global "RunAsDaemon: yes" --global "EnableIPv6: no" --global "LogFormat: rrdtool" --global "Interval: 1" '--if-filter=$if_admin && $default_iftype' --output /etc/mrtg.cfg public@localhostGruĂ iro
Dann kommt diese Meldung đ
Undefined subroutine &SNMP_Session::pack_sockaddr_in6 called at /usr/share/perl5 /SNMP_Session.pm line 150.
BEGIN failed–compilation aborted at /usr/share/perl5/SNMP_Session.pm line 154.
Compilation failed in require at /usr/share/perl5/SNMP_util.pm line 44.
BEGIN failed–compilation aborted at /usr/share/perl5/SNMP_util.pm line 44.
Compilation failed in require at /usr/share/perl5/MRTG_lib.pm line 24.
Compilation failed in require at /usr/bin/cfgmaker line 49.
BEGIN failed–compilation aborted at /usr/bin/cfgmaker line 49.
Hey Marc,
da fÀllt mir eigentlich nur eins ein, am besten nochmal mit
sudo aptitude purge mrtg mrtg-rrd rrdtoolMRTG noch einmal komplett entfernen und das TUT von vorne beginnen. Ist aus der ferne leider immer etwas schwer den Fehler zu finden… und falls das nicht funktioniert, die SD Karte neu flashen đGruĂ iro
PS: Hab MRTG erst gestern neu auf einem 512er Pi installiert und es lief ohne Probleme. Die weiter oben bereits erwÀhnten Fehler beim erstellen der Konfig traten zwar auch auf, am am Ende wurde die mrtg.cfg erfolgreich nach /etc/mrtg.cfg geschrieben.
GruĂ iro
Sag mal wie kommst du denn an die daten der Fritzbox ran? Hast du die gefreetzt oder liest du das ganze per UPnP ?
Hey Zwergnase,
die Box is gefreetzt, allerdings lĂ€uft die Abfrage ĂŒber upnp. Die Infos hab ich von HIER.
In meinem zweiten MRTG Artikel steht wie man ĂŒber MRTG externe Scripte aufruft. Zuerst python nachinstallieren und dann eine Datei namens /etc/ng-upnp2mrtg.py anlegen und folgenden Code verwenden:
Das zusĂ€tzlich in die mrtg.cfg einfĂŒgen:
Viel SpaĂ!
GruĂ iro
Danke, das Script hatte ich schon laufen – dachte du hast auch CPU usw. ausgelesen :).
Heyho,
leider noch nicht đ Kommt sicherlich auch noch irgendwann, allerdings muss ich mir noch ĂŒberlegen wie man das am sinnvollsten umsetzt.
GruĂ iro
Hi, danke fĂŒr die tolle und ausfĂŒhrliche Anleitung. Ich habe alles befolgt und es hat auch alles geklappt, allerdings bekomme ich beim aufrufen von „*RaspberryPi IP*/cgi-bin/mrtg-rrd.cgi“ die Fehlermeldung „Error: Undefined statistics“
Was habe ich falsch gemacht?
Danke!
Hey Chris,
das klingt als wĂ€ren die Rechte falsch gesetzt, ĂŒberprĂŒf nochmal das der www-data user auch die die von mrtg erstellten Daten lesen kann.
GruĂ iro
Hi und danke fĂŒr deine Antwort. Ich habe das Tutorial nochmal von Anfang an durch gearbeitet, un danach hat es funktioniert. Ich konnte die Statistik der eth0 Schnittstelle sehen.
Dann habe ich deine mrtg Datei von deinem Nachtrag eingefĂŒgt und ersetzt, und den CGI Teil editiert und „aktiviert“.
Allerdings habe ich jetzt keine Statistiken mehr, ich bekomme nur noch eine leere Seite ohne Fehlermeldung angezeigt.
Was habe ich falsch gemacht?
Danke.
Hey Chris,
wenn du den CGI Teil richtig auskommentiert und den davor wieder einkommentiert hast, dann liegts bestimmt wieder an den Rechten đ PrĂŒf nochmal dass auch wirklich der www-user Besitzer der Datei ist und sie auch ausfĂŒhrbar ist.
GruĂ iro
Hi iro,
wenn ich wĂŒsste wie das geht, wĂŒrde ich das machen đ
Das Problem was ich hatte, lag an einer Zeile in der mrtg-rrd.cgi, im CGI Teil. NĂ€mlich ###dump_targets();
Ich hatte das auskommentiert, danach hatte ich das Problem mit der blanken Seite.
Es funktioniert also soweit, ich habe danach noch dein anderes Tutorial gemacht, mit den verschiedenen Sensoren und bekomme auch fast alle angezeigt. Ich habe in der mrtg.cfg die eth0 komplett auskommentiert und wlan0 aktiviert (da ich wlan benutze).
Allerdings bekomme ich keinen Graph angezeigt.
Wenn ich eth0 wieder aktiviere, zusammen mit wlan0 bekomme ich einen Graphen angezeigt, aber der zeigt nichts an.
Der einzige Graph, der zu funktionieren scheint, ist die CPU Auslastung:
http://abload.de/img/unbenannttaswz.png
Die CPU Temperatur zeigt 2.0°C an
Die anderen zeigen entweder nichts an oder falsche Werte, und der Wlan Graph ist nicht vorhanden.
Bezgl. des DS18S20 Sensors: Ja, ich habe die i2C Adresse ausgelesen und angepasst đ
Ich habe meine mrtg.cfg hochgeladen:
http://www.file-upload.net/download-8003672/mrtg.cfg.html
Vielleicht hast du ja mal Zeit drĂŒber zu schauen đ
PS:
Ist das normal, dass die MRTG-Seite extrem lange immer braucht bis dass sie sich aufgebaut hat? Das ist ziemlich nervig đ
Danke!
Chris
Nachtrag:
Die CPU Temperatur funktioniert nun, beim kopieren vom CPU Temperatur Skript, scheint ein Fehler beim kopieren aufzutreten.
Die Zeile „scale=2; $tempread / 1000“ wird als .scale=2; $tempread / 1000. kopiert. Also mit punkten anstelle von „.
Ich vermute das liegt daran, dass ich den Rpi gemÀà deines Vorschlages auf Iso 8859 umgestellt habe.
Jedenfalls habe ich die Punkte durch die “ ersetzt. Jetzt wird die Zeile auch Gelb angezeigt. Die CPU Temp funktioniert. Der DS18S20 Sensor habe ich auch so angepasst, aber er liest mir immer noch keine Temperatur aus.
MfG
Hi iro,
Habe folgendes Problem:
MRTG lĂ€uft (Danke fĂŒr das Super Tutorial.
Wollte anstatt Interface 2 das I 3 aktivieren (Ich hab bei mir WLAN-Connect)
Also I 2 auskommentiert u. das I 3 aktiviert.
Leider kommt jetzt diese Errormeldung:
Error: Undefined statistics
Ich denke da fehlt wohl noch irgendwo ein Eintrag ?!
Hier noch meine cfg Datei:
Hallo Torsten,
beim schnellen drĂŒber lesen ist mir folgendes aufgefallen:
Max Speed:
0.0 Bytes/s
Das kann nicht sein đ Am besten ist, du verbindest dich per WLAN mit dem Pi und lĂ€sst das LAN ausgesteckt. Wenn du jetzt noch einmal den cfgmaker aufrufst, sollte MRTG automatisch das LAN Interface auskommentieren und statt dessen dein WiFi Interface mit der korrekten max. Speed anzeigen. Generell werden alle Interfaces angezeigt, die aktiv sind und inaktive auskommentiert.
GruĂ und gn8
iro
Hallo iro. Genauso hab ich es gemacht. Per WLAN verbunden. LAN war nicht eingesteckt. Jedoch war dann in der conf die LAN aktiv u. WLAN aus kommentiert. Was nun ?
Gruss Torsten
Ok das ist seltsam đ Dann noch einmal den wlan Teil einkommentieren und dabei darauf achten dass keine Formatierung geĂ€ndert wird. MRTG reagiert da sehr allergisch drauf. Von Hand dann noch den Parameter „MaxBytes[localhost_3]:“ auf die Geschwindigkeit deines WLAN Adapters Ă€ndern.
Nutzt du z.B. einen 150MBit Adapter, dann wÀre der Wert 1875000.
GruĂ iro
Ok, Hab das jetzt alles auskommentiert. Aber wenn alles auskommentiert ist kann mrtg ja auch nix anzeigen. Also kommt die Meldung undefined statistics.
Also hab ich die # Zeichen wieder rausgenommen (bei WLAN) Nun kommt:
Error: RRDs::graph failed, opening ‚/var/www/mrtg/localhost_3.rrd‘: No such file or directory
Da fehlt wohl noch eine Zuordnung zu Interface 3 Muss ich die in der mrtg.cfg machen.
GruĂ Torsten
PS Du hast wohl die Kommentarfunktion unter dem WordPress Artikel abgeschalten ?
Hier noch meine aktuelle mrtg.cfg:
# Created by
# /usr/bin/cfgmaker –global „Options[_]: growright“ –global „IconDir: /mrtg“ –global „WriteExpires: Yes“ –global „Language: german“ –global „RunAsDaemon: yes“ –global „EnableIPv6: no“ –global „LogFormat: rrdtool“ –global „Interval: 1“ „–if-filter=$if_admin && $default_iftype“ –output /etc/mrtg.cfg public@localhost
### Global Config Options
# for UNIX
# WorkDir: /home/http/mrtg
# for Debian
WorkDir: /var/www/mrtg
# or for NT
# WorkDir: c:mrtgdata
### Global Defaults
# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits
EnableIPv6: no
Options[_]: growright
WorkDir: /var/www/mrtg
IconDir: /mrtg
WriteExpires: Yes
Language: german
RunAsDaemon: yes
EnableIPv6: no
LogFormat: rrdtool
Interval: 1
######################################################################
# System: raspberrypi
# Description: Linux raspberrypi 3.6.11+ #538 PREEMPT Fri Aug 30 20:42:08 BST 2013 armv6l
# Contact: Me
# Location: Sitting on the Dock of the Bay
######################################################################
### Interface 1 >> Descr: ‚lo‘ | Name: ‚lo‘ | Ip: ‚127.0.0.1‘ | Eth: ‚No Ethernet Id‘ ###
### The following interface is commented out because:
### * it is a Software Loopback interface
### * filter specified by –if-filter rejected the interface
#
# Target[localhost_1]: 1:public@localhost:
# SetEnv[localhost_1]: MRTG_INT_IP=“127.0.0.1″ MRTG_INT_DESCR=“lo“
# MaxBytes[localhost_1]: 1250000
# Title[localhost_1]: Traffic Analysis for 1 — raspberrypi
# PageTop[localhost_1]: Traffic Analysis for 1 — raspberrypi
#
#
#
# System:
# raspberrypi in Sitting on the Dock of the Bay
#
#
# Maintainer:
# Me <me@example.org>
#
#
# Description:
# lo
#
#
# ifType:
# softwareLoopback (24)
#
#
# ifName:
# lo
#
#
# Max Speed:
# 1250.0 kBytes/s
#
#
# Ip:
# 127.0.0.1 (localhost)
#
#
#
### Interface 2 >> Descr: ‚eth0‘ | Name: ‚eth0‘ | Ip: ‚No Ip‘ | Eth: ‚b8-27-eb-0c-58-69‘ ###
#Target[localhost_2]: 2:public@localhost:
#SetEnv[localhost_2]: MRTG_INT_IP=“No Ip“ MRTG_INT_DESCR=“eth0″
#MaxBytes[localhost_2]: 1250000
#Title[localhost_2]: Traffic Analysis for 2 — raspberrypi
#PageTop[localhost_2]: Traffic Analysis for 2 — raspberrypi
#
#
#
# System:
# raspberrypi in Sitting on the Dock of the Bay
#
#
# Maintainer:
# Me <me@example.org>
#
#
# Description:
# eth0
#
#
# ifType:
# ethernetCsmacd (6)
#
#
# ifName:
# eth0
#
#
# Max Speed:
# 1250.0 kBytes/s
#
#
# Ip:
# No Ip (No DNS name)
#
#
#
##Interface 3 >> Descr: ‚wlan0‘ | Name: ‚wlan0‘ | Ip: ‚192.168.1.104‘ | Eth: ’80-1f-02-af-0f-78′ ###
Target[localhost_3]: 3:public@localhost:
SetEnv[localhost_3]: MRTG_INT_IP=“192.168.1.104″ MRTG_INT_DESCR=“wlan0″
MaxBytes[localhost_3]: 1875000
Title[localhost_3]: Traffic Analysis for 3 — raspberrypi
PageTop[localhost_3]: Traffic Analysis for 3 — raspberrypi
System:
raspberrypi in Sitting on the Dock of the Bay
Maintainer:
Me <me@example.org>
Description:
wlan0
ifType:
ethernetCsmacd (6)
ifName:
wlan0
Max Speed:
0.0 Bytes/s
Ip:
192.168.1.104 (localhost)
Halt Kommando zurĂŒck !
Jetzt funktioniert es !!!
Ich will mir demnÀchst noch 2 Temperatursensoren einbinden. Ich hoffe ich bekomme das hin.
Vielen Dank fĂŒr Deine Hilfe !
GruĂ aus ThĂŒringen
Torsten
Hier noch Raspi
Lade gerade zum Test ne 4Gb Datei hoch … đ
http://109.73.26.3/cgi-bin/mrtg-rrd.cgi/localhost_3.html
Hallo,
vielen Dank fĂŒr die anfĂ€ngerfreundlichen Anleitungen. Ich beginne gerade mit Hardwareprogrammierungen und bin dementsprechend unsicher. Darum weiĂ ich auch nicht, wo ich mit der Suche beginnen soll.
Also der erste Test brachte diese Fehlermeldung:
———-
sudo mrtg /etc/mrtg.cfg
Daemonizing MRTG …
ERROR: I Quit! Another copy of mrtg seems to be running. Check /etc/mrtg.pid
———-
In der /etc/mrtg.pid steht „2664“, mehr nicht Im Netzt fand ich einen Hinweis (allerdings in einer anderen Angelegenheit), dass evtl. in der /etc//cron.d etwas gestartet wurde, was nicht sein darf. TatsĂ€chlich liegt dort die Datei mrtg mit dem Inhalt:
————-
*/5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ] && [ -d „$(grep ‚^[[:space:]]*[^#]*[[:space:]]*WorkDir‘ /etc/mrtg.cfg | awk ‚{ print $NF }‘)“ ]; then mkdir -p /var/log/mrtg ; env LANG=C /usr/bin/mrtg /etc/mrtg.cfg 2>&1 | tee -a /var/log/mrtg/mrtg.log ; fi
————-
Wenn ich die gesamte Zeile auskommentiere und den RasPi neu starte, kommt zwar keine Fehlermeldung, sondern das gewĂŒnschte „Daemonizing MRTG …“
Allerdings kann im Browser die gewĂŒnschte Webseite unter http://192.168.yy.xx /cgi-bin/mrtg-rrd.cgi nicht angezeigt werden.
Es ist ein neu aufgesetztes wheezy, muss ich evtl. erst noch weitere Pakete installieren? Oder noch Rechte an /var/www/ anpassen)
Ich habe auch noch nicht die NachtrĂ€ge abgearbeitet, weil ich erst mal Schritt fĂŒr Schritt rangehen muss.
Könnt ihr mir helfen?
Danke Marc Adam
JA, da fehlt das bc-Programm.. $ sudo aptitude install bc
Hi iro, danke fĂŒr Dein Tutorial.
Bei mir hat der cfgmaker erstmal nicht getan, weil die Zeile:
dontLogTCPWrappersConnects true
in der falschen Konfigurationsdatei war. Statt in die
/etc/default/snmpd
gehört es in die
/etc/snmp/snmpd.conf
Vielleicht gehts ja anderen auch so…
Gruesse
Christoph
Hey Christoph,
danke fĂŒr die Info, muss ich die Tage nochmal ĂŒberprĂŒfen und anpassen!
GruĂ iro
Hi!
Danke fĂŒrs tutorial, hat alles funktioniert, habe auch schon einen Luftdruck-Sensor eingebaut, perfekt.
Hast du eine Ahnung wie man die y-Achse der Graphen nicht bei 0 sondern benutzerdefiniert starten kann? Zweck wÀre zB bei Temeratur und Druck gibts einen Bereich der uninteressant ist, zb <15 Grad oder <0.9Bar.
Schöne GrĂŒĂe
Flo
Hallo Florian,
das ist wohl leider nicht so einfach, das ganze wurde auch schon im [Tutorial] CPU, RAM & Temperatur Monitoring, siehe Kommentar von Thorsten.
GruĂ iro
Hi!
Danke fĂŒr das how2. habs komplett durchgearbeitet, bekomme aber leider den Fehler „Error: Undefined statistics“ im Browser đ
Die Rechte der /etc/mrtg.cfg sollten eigentlich passen: -rw-r–r– www-data www-data /etc/mrtg.cfg
Wo ist der Fehler? Bitte Hilfe đ
Danke und GruĂ
Hey Kevin,
denk das liegt trotzdem an den Rechten đ www-data darf zwar lesend und schreibend auf die Konfig zugreifen, aber was ist mit MRTG und den DBS? Hat der Prozess auch Schreibrechte fĂŒr das Verzeichnis in dem die DBs liegen?
GruĂ iro
danke fĂŒr die antwort.
wenn du mir jetzt noch sagen könntest wie ich das herausfinde, bin ich glĂŒcklich đ
Linux ist dann doch nicht so meins merke ich so langsam đ
Ich habe das Problem, dass nur die Traffic Analysis funktioniert mir ist aufgefallen das die html-Links bei den Anderen Prozessen nicht da sind (z. B.:http://meineIP/cgi-bin/mrtg-rrd.cgi/localhost.cpu.html) Es fehlt eine ensprechende /var/www/mrtg/localhost.cpu.rrd. Wie wird die erzeugt? Was habe ich ĂŒbersehen?
Hey boarduser,
gleiche Antwort auch hier, wenn die Abfragen der verschiedenen Skripte richtig funktionieren und Werte zurĂŒckgegen werden, dann erzeugt MRTG automatisch selbst die rrd DBs. Die html Links der Webseite werden von der mrtg-rrd.cgi anhand der mrtg.cfg erstellt.
GruĂ iro
Hi,
nachdem ich das TuÂŽT mit dem Dallas-Temp.-Sensoren „gemeistert“ habe, hatte ich ja bereits angedroht, dieses nĂ€chstes TuT zu versuchen…. und scheitere natĂŒrlich gleich wieder:
Hab den RaspPi nach dem TuT „sauber installieren“ 2x neu geflasht, dieses TuT 2 x neu angefangen (und auch abgeschlossen, samt Kommentaren, meine ich) und hĂ€nge dabei, das ich keine Daten in die Graphen bekomme.
Auch die Problematik, die Thorsten beschrieb ( trotz WLAN-Anbindung wird nur der LAN-Graph ( der natĂŒrlich leer sein muss) angezeigt, habe ich auch
Ich habe die beiden Scripte fĂŒr „Temperatur Wohnzimmer“ und „RaspBerryPi Server-CPU Temperatur“ eingefĂŒgt, wobei ich im ersteren Script einzig die ID des Sensors angepasst habe, das zweite Script habe ich ĂŒbernommen. Die leeren Graphen werden auch angezeigt, das ist leider Alles.
Was mache ich noch falsch???
Gibt es denn eine Möglichkeit, die einzelnen Schritte zu ĂŒberprĂŒfen bzw. ein LogFile, das mir die Fehler zeigt?
GruĂ
Obersimulant
Hey Iro nochmals danke fĂŒr das Tutorial.
Bei mir lÀuft soweit alles gut. Ich habe nur folgendes Problem. Wenn ich den Raspi neustarte dann startet MRTG nicht automatisch. Erst nachdem ich in manuell starte kann ich wieder auf die Seite zugreifen. Bzw. die Messdaten die vorher gesammelt wurden sind weg. Werden die bei einem reboot gelöscht?
Danke schonmal im Vorraus. đ
Hey Pr3,
seltsames PhenomĂ€n hast du da. Wenn du mrtg wie beschrieben installiert hast, dann sollte ein Cron angelegt worden sein, der alle 5 Minuten lĂ€uft und prĂŒft ob mrtg lĂ€uft. Falls nicht wird es gestartet. Die Ausgabe solltest du im syslog finden, prĂŒf das mal. Falls du im syslog nichts findest, dĂŒrfte neu installieren am schnellsten funktionieren. Wichtig: Vorher deine /etc/mrtg.cfg sichern und hinterher zurĂŒckspielen – sollte in 2 Minuten erledigt sein.
Warum deine Daten verschwinden kann ich dir nicht sagen, gelöscht wird definitiv nichts. Liegen die Daten denn nach einem Reboot noch unter /var/www/mrtg?
GruĂ iro
Also die Daten bleiben jetzt erhalten und werden nicht gelöscht. Jedoch startet MRTG nach einem Reboot immer noch nicht neu.
Die Datei /etc/cron.d/mrtg hat den Inhalt wie bei dir beschrieben.
*/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg.cfg > /dev/null
Hab es neu installiert und es Funktioniert irgendwie immer noch nicht. WO kann ich denn das syslog prĂŒfen?
Danke schon mal fĂŒr die Hilfe đ
grĂŒĂe Pr3
Hallo.
Gute Beschreibung. Tolle Arbeit hast du geleistet.
Habe eine Frage. Wie kann ich Festplatten von einem Externen GerÀt (NAS) auslesen ?
Hey Micha,
danke fĂŒr das Feedback!
Eine Pauschale Antwort auf deine Frage kann ich dir allerdings nicht liefern, das hĂ€ngt stark von der FunktionalitĂ€t des NAS ab. Wenn SNMP unterstĂŒtzt wird, dann wĂŒrde ich es damit versuchen. Community String auf dem NAS setzen und vom Raspberry dann einen SNMP Walk ausfĂŒhren. Damit kannst du dir bestimmt was schönes zusammenbasteln.
GruĂ iro
Hallo, zu allererst einmal: ich finde Ihre Tutorials sehr gut erklÀrt.
Jetzt mein Problem:
Wenn ich den Befehl sudo mrtg /etc/mrtg eingebe kommt folgende Fehlermeldung
ERROR: unable to open config file: /etc/mrtg
Wie kann ich diesen Fehler Beheben
Hey Lukas,
der Befehl heiĂt „sudo mrtg /etc/mrtg.cfg“
GruĂ iro
Guten tag,
ich bekomme folgende Fehlermeldung auf der Seite:
Error: Undefined statistics
ich habe ein Apache2 Server laufen, diesbezĂŒglich habe ich alles gemacht nur halt noch in den html ordner dazu rein dĂŒrfte ja dennoch kein problem sein oder?
Hey Marco,
falls du das Problem noch nicht gelöst hast, was meinst du denn mit „nur halt noch in den html ordner dazu rein„?
Prinzipiell ist es natĂŒrlich egal ob du Apache, Lighty oder einen anderen Webserver nutzt, solange die gleichen bzw. vergleichbare Modules laufen.
GruĂ iro
Hallo iro,
zu erst, richtig gutes Tutorial. Ist sogar fĂŒr mich als AnfĂ€nger nachvollziehbar. Allerdings habe ich ein oder zwei Probleme und finde nicht heraus woran es liegen könnte. Habe alles installiert nur wenn ich den MRTG Daemon starten will kommt folgende Meldung:
Daemonizing MRTG …
ERROR: I Quit! Another copy of mrtg seems to be running. Check /etc/mrtg.pid
Nun dachte ich, ich habe das selbe Problem wie Marc Adam. Doch leider hat auch das installieren von bc nichts genĂŒtzt. Zudem zeigt der Pi mir unter http://ip-adresse/cgi-bin/mrtg-rrd.cgi einen 404 – Not Found an. Kannst Du mir helfen bzw sagen woran das liegen könnte und was ich tun soll? Ich wĂ€re Dir sehr Dankbar!
Viele GrĂŒĂe, ErdwurmJim
Hey Jim,
die Meldung sagt ganz einfach, dass mrtg schon lÀuft. Das wird beim booten automatisch gestartet.
Um die laufende Version zu stoppen, musst du zuerst die PID (Prozessnummer) von mrtg raus bekommen. Machst du mit folgendem Befehl:
ps -Af | grep mrtg
Die erste Zahl hinter dem Prozessnamen ist die PID. Nun den Prozess abschieĂen:
kill PID
PID natĂŒrlich durch die Zahl ersetzen die dir im Schritt davor angezeigt wurde.
Ich bin mir gerade nicht sicher, aber wenn ich mich nicht tĂ€usche, dann darfst du die mrtg.cfg nur bearbeiten, wenn mrtg nicht lĂ€uft. Sonst werden deine Ănderungen wieder ĂŒberschrieben.
GruĂ iro
Hallo iro,
mir werden zwei Prozesse angezeigt:
root 850 1 0 19:50 ? 00:00:00 /usr/bin/perl -w /usr/bin/mrtg /etc/mrtg.cfg
pi 872 826 0 19:50 pts/0 00:00:00 grep –color=auto mrtg
leider sagt er mir, egal welches ich beende „UngĂŒltige Signalbezeichnung“
Sorry das war mein Fehler, „kill 850“ ist der richtige Befehl. Der erste Prozess ist der von mrtg.
GruĂ iro
Super, das hat funktioniert.
Nur zeigt der Browser nach wie vor ein „404 – Not found“ an.
Hat jemand das Tutorial basierend auf der neusten pi Version Jessie erfolgreich zum Fliegen gebracht? Bin mir sicher die Anleitung unter Wheezy bereits durchgefĂŒhrt zu haben und hatte auch Erfolg. Momentan bekomme ich es einfach nicht hin, auch nach mehrmaliger Installation. Habe es mit lighttp versucht. Ich bekomme aber immer den 404 und von MRTG wird kein index.html file erstellt. Dennoch wird ein rrd aktualisiert und Port 80 ist offen. Komme nicht dahinter, was ich ĂŒbersehen habe. Ist aktuell halblebig. Ist der Indexmaker notwendig? Werde es spĂ€ter mal noch mit Apache versuchen.
Trotzdem vielen Dank fĂŒr die gute Anleitung.
Hallo
Das Tutorial ist super.
Beim Test krieg ich die Meldung“ Daemonizing MRTG“
Nur wenn ich die mrtg-rrd.cgi mit dem Browser am raspi öffnen will, kommt die Meldung
„Diese Webseite ist nicht erreichbar. localhost hat die Verbindung abgelehnt.“ Wenn ich es ĂŒber ein anderes GerĂ€t im Netzwerk mit der IP vom Rapsi(die mit Putty undVNC funkt) probiere, krieg ich die Meldung „Firefox kann keine Verbindung zu dem Server unter 10.0.0.15 aufbauen“
Was mach ich falsch.
Bin kein ganzer newbie, aber meine Kenntnisse sind bescheiden (frei nach Sokrates “ Je mehr ich weis, umso mehr weis ich, dass ich nichts weis“)
GruĂ Jerry
Hey Jerry,
besser spĂ€t als nie, ich wĂŒrde darauf tippen, dass dein Webserver nicht lĂ€uft. Eine andere Möglichkeit wĂ€re, dass du iptables laufen hast. Dann mĂŒsstest du Port 80 noch freigeben.
GruĂ iro
Hi, thanks for the guide.
finally my mrtg is running after 16 hours
googling, try some tutorial on internet
nothing work, until i find your web.
btw i have problem. i install pi-hole on my rpi along mrtg.
both pi-hole and mrtg using different root dir.
pi-hole use /var/www/html
and your mrtg guide user /var/www/
i have no clue how to move root dir from /var/www to /var/www/html.
Hey teuku,
thanks for your feedback đ
Regarding your question, there is no need to move the root dir. In fact everything under „/var/www/“ will be accessible via your browser.
Cheers iro
Hallo,
sehr sehr cool, die Anleitung.
Ich habe allerdings bei dem Installieren von mrtg-rrd ein Problem. er gibt mir dort immer den Fehler, dass er dort keine Pakete finden kann.
Hatte das schonmal jemand?
Danke euch đ
Hallo,
ich habe bei dem mrtg-rrd enorme Probleme bei dier Installation. Das Paket kan nciht gefunden werden.
Hatte das schonmal jemand?
Danke.