zurück
Gut nun ist alles Vorbereitet für die eigentliche Kompilation.
Mit dem folgenden Kommando wird der tar-ball entpackt:
cd /usr/local/src
gunzip -c mrtg-2.9.17.tar.gz | tar xvf -
cd mrtg-2.9.17
Nun noch ein Kommando damit sich mrtg an das System und die Libraries anpasst:
./configure --prefix=/usr/local/mrtg-2
MRTG Grundeinrichtung
Über cfgmaker kann die Grundeinrichtung des Programs erfolgen, dabei sind folgende Variablen zu beachten
--global
--community
--no-down
--ifref
--snmp-options
--dns-domain
> datei.cfg
--global "WorkDir: /Arbeits/Verzeichnis/Ablage/der/Daten/"
Gibt das Verzeichnis /Arbeits/Verzeichnis/Ablage/der/Daten/ als Ablageort für Bilder und Pages der einzelnen Komponenten/Ports an
--global "Options[_]: "
Setzt Optionen wie z.B. growright, bits
growright: Graph wächst nach links, aktuell ist der äußerst rechte Wert
bits: gibt Bits anstatt Bytes aus
perminute: Durchlauf pro minute anstatt pro Sekunde
nobanner: Das MRTG-Banner wird auf der generierten Page nicht angezeigt
nolegend: Es wird keine Legende am Fuß der Seite generiert
--community:string
Der Communitystring wird für alle folgenden Devices, die Keinen angegeben haben, auf string gesetzt. Kann in einer Konfiguration auch mehrfach geändert werden, einfach noch einmal mit neuem Argument aufrufen.
--no-down
Alle Interfaces z.B. eines Switches werden in die Grundkonfiguration aufgenommen, normal werden Interface nur aufgenommen, wenn sie administrativ und operativ UP sind.
--ifref=nr
Ist die default Einstellung, was aber nicht immer sinnvoll ist, da die Nummerierung in einem SNMP-Baum sich verändern kann. Bei Switches oder anderen Geräten, die nicht jedem Port eine eigene IP zugewiesen haben, muss über ifref=nr angesprochen werden, da sonst nur das erste Interface angesprochen werden kann.
--ifref=ip
Die folgenden Interfaces wird über seine IP angeprochen
--snmp-options:port:timeout:retry:backoff:version
Die Doppelpunkte müssen gesetzt sein, die einzelnen Werte können weggelassen werden, falls man nicht alle verändern will. Muß nicht gesetzt werden, dann werden Defaults benutzt. Timeout ist sinnvoll zu erhöhen, z.B. --snmp-options ::15:9:: , da schon bei mittlerer Last die 2s Standard überschritten werden.
--dns-domain=domäne
Falls Devices nicht über ihre IP angesprochen werden sollen wird eine Namenserweiterung für alle folgenden Komponenten durchgeführt.
> datei.cfg
Die durch cfgmaker erstellte Konfiguration wird in der Datei datei.cfg gespeichert.
Wichtig für die Feinkonfiguration und den Programmaufruf!
Weitere Informationen über Variablen:
cfgmaker oder
reference
Funktionierendes Beispiel:
cfgmaker --global 'WorkDir: /usr/local/httpd/htdocs/mrtg/neu' --global 'Options[_]: growright,bits' --snmp-options ::15:9:: --community=acesupp --ifref=ip 10.10.29.2 --ifref=nr 10.10.29.4 > mrtg.cfg
Demo-Konfiguration:
Feinkonfiguration
Mit beliebigem Editor die Datei datei.cfg, die durch den Aufruf des cfgmaker erstellt wurde, bearbeiten.
Zu gewünschtem Interface an gewünschtem Device scrollen. Unter Target[....]: die MIB oder OID vor dem Communitystring mit Doppelpunkt vom diesem getrennt angeben. Bsp:
Target[10.10.29.4_1]: 1.3.6.1.2.1.2.2.1.14.1&1.3.6.1.2.1.2.2.1.20.1:acesupp@10.10.29.4:
wobei folgende Logik gilt: MIB-Input&MIB-Output:string@device:
Aufruf des Programms
Verzeichniswechsel:
cd /usr/local/mrtg-2/bin
Aufruf:
mrtg datei.cfg
Bei den ersten beiden Programmaufrufen kommen Fehlermeldungen, die auf noch nicht vorhandenen Dateien beruhen. Das Programm will alte Dateien verschieben, um sie nicht zu überschreiben. Da diese Dateien aber noch nicht vorhanden sind kommt eine Fehlermeldung.
Nach 2 Programmaufrufen sollten keine Fehlermeldungen mehr kommen.
Eintrag in die Crontab
Verzeichniswechsel:
cd /etc
Dort die Datei crontab editieren:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * mrtg /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/bin/datei.cfg
muß eingefügt werden.
Neukonfiguration
!mrtg in der crontab unter /etc/ auskommentieren!
1. Mit beliebigem Editor die *.cfg Datei unter /usr/local/mrtg-2/bin/ öffnen.
2. Die ersten kommentierten Zeilen in den Zwischenspeicher oder eine Datei kopieren
3. cfgmaker mit dem Inhalt des Zwischenpspeichers aufrufen und Änderungen an der Konfiguration vornehmen
Feinkonfiguration durchführen
!mrtg in der crontab unter /etc/ auskommentieren!
Logfiles
Die Logfiles sind, soweit ich es Richtig verstanden habe wie folgt aufgebaut:
| Erste Spalte: | Zweite Spalte: | Dritte Spalte |
1.Zeile: | Timestamp | In | Out |
2.Zeile: | Timestamp | In & Out Alt | In & Out Neu |
Die Zeilen sind nach dem Timestamp geordnet:
Die oberste Zeile ist die aktuelle, die unterste von vor ca 2Jahren
zurück