GoGPT Best VPN GoSearch

OnWorks-Favicon

mrtg-Referenz – Online in der Cloud

Führen Sie mrtg-reference im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl mrtg-reference, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mrtg-reference – MRTG 2.17.4-Konfigurationsreferenz

Überblick


Das Laufzeitverhalten von MRTG wird durch eine Konfigurationsdatei gesteuert. Ganz normal
Konfigurationsdateien können mit generiert werden cfgmaker. (Überprüfen Sie cfgmaker). Aber für mehr
Bei aufwändigen Konfigurationen ist eine gewisse manuelle Abstimmung erforderlich.

Dieses Dokument beschreibt alle Konfigurationsmöglichkeiten, die die mrtg-Software versteht.

SYNTAX


Die Syntax der MRTG-Konfigurationsdatei folgt einigen einfachen Regeln:

· Schlüsselwörter müssen am Anfang einer Zeile beginnen.

· Zeilen, die auf eine Schlüsselwortzeile folgen, die mit einem Leerzeichen beginnt, werden an das Schlüsselwort angehängt
Linie

· Leere Zeilen werden ignoriert

· Zeilen, die mit einem #-Zeichen beginnen, sind Kommentare.

· Sie können mithilfe von weitere Dateien zur Konfigurationsdatei hinzufügen

Inklusive: Datei

Ejemplo:

Einschließen: base-options.inc

Wenn eingebundene Dateien mit relativen Pfaden angegeben werden, sind beide aktuell funktionsfähig
Verzeichnis und das Verzeichnis, das die Hauptkonfigurationsdatei enthält, werden nach durchsucht
Dateien. Zuerst wird das aktuelle Arbeitsverzeichnis durchsucht.

Wenn der enthaltene Dateiname ein Sternchen enthält, wird dieses als Platzhalter für verwendet
Null oder mehr Zeichen, und alle passenden Dateien sind enthalten. Somit können Sie dies nutzen
Anweisung, um alle Dateien in einem angegebenen Unterverzeichnis einzuschließen.

Ejemplo:

Einschließen: server/*.cfg

In diesem Fall sollten Sie sehr darauf achten, dass Ihr Wildcard-Muster keine findet
match relativ zum aktuellen Arbeitsverzeichnis, wenn Sie meinen, dass es relativ zum ist
Hauptverzeichnis der Konfigurationsdatei, da zuerst das Arbeitsverzeichnis auf eine Übereinstimmung überprüft wird
(wie bei einer normalen Include-Direktive). Daher ist die Verwendung von etwas wie „*/*“ sinnvoll
entmutigt.

GLOBALES SCHLÜSSELWÖRTER


Arbeitsverzeichnis
WorkDir gibt an, wo die Protokolldateien und Webseiten erstellt werden sollen.

Ejemplo:

Arbeitsverzeichnis: /usr/tardis/pub/www/stats/mrtg

OPTIONAL GLOBALES SCHLÜSSELWÖRTER


HtmlDir
HtmlDir gibt das Verzeichnis an, in dem sich die HTML-Datei (oder die HTML-Datei, aber dazu kommen wir später) befindet.
Leben.

HINWEIS: Workdir überschreibt die Einstellungen für htmldir, imagedir und logdir.

Ejemplo:

Htmldir: /www/mrtg/

ImageDir
ImageDir gibt das Verzeichnis an, in dem sich die Bilder befinden. Sie sollten sich unter dem HTML befinden
Verzeichnis.

Ejemplo:

Bildverzeichnis: /www/mrtg/images

LogDir
LogDir gibt das Verzeichnis an, in dem die Protokolle gespeichert werden. Dies muss nicht unter htmldir sein
Richtlinie.

Ejemplo:

Logverzeichnis: /www/mrtg/logs

Gabeln (UNIX nur)
Bei einem System, das Fork unterstützt (z. B. UNIX), kann sich mrtg in mehrere Forks aufteilen
Instanzen, während es Daten über SNMP erfasst.

In Situationen mit hoher Latenz oder einer großen Anzahl an Geräten beschleunigt dies die Arbeit
wesentlich. Es wird die Sache jedoch nicht schneller machen, wenn Sie einen einzelnen Schalter abfragen
nebenan.

Soweit ich weiß, kann NT kein Fork durchführen, daher ist diese Option auf NT nicht verfügbar.

Ejemplo:

Gabeln: 4

Aktivieren Sie IPv6
Bei der Einstellung „Ja“ ist die IPv6-Unterstützung aktiviert, wenn die erforderlichen Bibliotheken vorhanden sind (siehe
mrtg-ipv6-Manpage). Wenn IPv6 aktiviert ist, kann mrtg über SNMP über IPv6 mit Routern kommunizieren
und Ziele können durch ihre numerischen IPv6-Adressen sowie durch Hostnamen oder angegeben werden
IPv4-Adresse.

Wenn IPv6 aktiviert ist und das Ziel ein Hostname ist, versucht mrtg, den Hostnamen aufzulösen
an eine IPv6-Adresse und, falls dies fehlschlägt, an eine IPv4-Adresse. Beachten Sie, dass mrtg nur IPv4 verwendet
wenn Sie eine IPv4-Adresse oder einen Hostnamen ohne entsprechende IPv6-Adresse angeben; es wird
nicht auf IPv4 zurückgreifen, wenn die Kommunikation mit dem Ziel über IPv6 einfach fehlschlägt. Das
ist beabsichtigt.

Beachten Sie, dass viele Router SNMP über IPv6 derzeit nicht unterstützen. Benutzen Sie die Nur IPv4 für
Zieloption für diese Router.

IPv6 ist standardmäßig deaktiviert.

Ejemplo:

IPv6 aktivieren: Ja

EnableSnmpV3
Wenn es auf „Ja“ gesetzt ist, wird das Net::SNMP-Modul anstelle des SNMP_SESSION-Moduls verwendet
Generieren von SNMP-Abfragen. Dies ermöglicht die Verwendung von SNMPv3, wenn andere SNMPv3-Parameter vorhanden sind
gesetzt.

SNMPv3 ist standardmäßig deaktiviert.

Ejemplo:

EnableSnmpV3: ja

Inspiration
Im Abstand von wie vielen Sekunden sollte der Browser (Netscape) angewiesen werden, die Seite neu zu laden? Wenn
Dies ist nicht definiert, der Standardwert beträgt 300 Sekunden (5 Minuten).

Ejemplo:

Aktualisierung: 600

Intervall
Wie oft rufst du Mrtg an? Der Standardwert beträgt 5 Minuten. Wenn Sie es seltener anrufen, Sie
sollte es hier angeben. Dies bewirkt zwei Dinge:

· Die generierte HTML-Seite enthält die richtigen Informationen zum Aufrufintervall ...

· Ein META-Header in der generierten HTML-Seite informiert Caches über die Lebensdauer
dieser Seite .....

In diesem Beispiel teilen wir mrtg mit, dass wir es alle 10 Minuten aufrufen werden. Wenn du bist
Wenn Sie mrtg alle 5 Minuten anrufen, können Sie diese Zeile auskommentiert lassen.

Ejemplo:

Intervall: 10

Beachten Sie, dass Sie das Intervall nicht auf weniger als 5 Minuten einstellen können, es sei denn, Sie verwenden rrdtool. Wenn
Wenn Sie rrdtool verwenden, können Sie das Intervall im Format festlegen

Intervall: MM[:SS]

Bis auf 1 Sekunde. Beachten Sie jedoch, dass das Festlegen des Intervalls für ein rrdtool/mrtg-Setup dies bewirkt
Einfluss auf die anfängliche Erstellung der Datenbank haben. Wenn Sie das Intervall später ändern, alle
Vorhandene Datenbanken behalten die Auflösung bei, mit der sie ursprünglich erstellt wurden. Auch
Beachten Sie, dass Sie sicherstellen müssen, dass Ihr mrtg-rrd-Web-Frontend mit solchen Problemen umgehen kann
Intervalleinstellung.

MaxAlter
MRTG ist stark auf die Echtzeituhr Ihres Computers angewiesen. Wenn die Uhrzeit falsch eingestellt ist
Wert, insbesondere wenn er weit in die Zukunft vorverlegt wird, führt dazu, dass mrtg abläuft
viele vermeintlich alte Daten aus den Logdateien.

Um dies zu verhindern, können Sie eine „Zumutbarkeitsprüfung“ hinzufügen, indem Sie ein maximales Alter für das Protokoll festlegen
Dateien. Wenn eine Datei älter zu sein scheint, wird mrtg sie nicht anfassen, sondern sich stattdessen beschweren und angeben
Sie haben die Möglichkeit, die Ursache zu untersuchen.

Ejemplo:

Maximales Alter: 7200

Das obige Beispiel führt dazu, dass mrtg die Aktualisierung von Protokolldateien verweigert, die älter als 2 Stunden sind (7200
Sekunden).

WriteExpires
Mit diesem Schalter generiert mrtg .meta-Dateien für CERN- und Apache-Server, die Folgendes enthalten
Ablauftags für die HTML- und GIF-Dateien. Die *.meta-Dateien werden ebenfalls erstellt
Verzeichnis wie die anderen Dateien, daher müssen Sie „MetaDir“ festlegen. und „MetaFiles on“ in
Ihre apache.conf- oder .htaccess-Datei, damit dies funktioniert

HINWEIS: Wenn Sie Apache-1.2 oder höher ausführen, können Sie mod_expire verwenden, um dies zu erreichen
Gleicher Effekt ... siehe Datei htaccess.txt

Ejemplo:

WriteExpires: Ja

NoMib2
Normalerweise fragen wir das SNMP-Gerät nach den Eigenschaften „sysUptime“ und „sysName“. Manche tun das nicht
Habe diese. Wenn Sie Beschwerden von mrtg über das Fehlen dieser Daten vermeiden möchten
Geben Sie in den Eigenschaften die Option nomib2 an.

Ein Beispiel für Agenten, die keine Basis-MIB2-Attribute implementieren, ist Computer Associates –
Unicenter TNG-Agenten. CA ist auf die Verwendung des SNMP-Agenten des Basisbetriebssystems zusätzlich zu seinem eigenen angewiesen
Agenten zur Ergänzung der Verwaltung eines Systems.

Ejemplo:

NoMib2: Ja

SingleRequest
Einige SNMP-Implementierungen können Anfragen, die nach mehreren SNMP-Variablen fragen, nicht verarbeiten
ein Versuch. Legen Sie dies in Ihrer CFG-Datei fest, um mrtg zu zwingen, nur eine Variable pro Anfrage anzufordern.

Beispiele

SingleRequest: Ja

SnmpOptions
Neben den Timeout-Optionen pro Ziel können Sie auch das Verhalten des konfigurieren
snmpget-Prozess auf einer tieferen Ebene. SnmpOptions akzeptiert einen Hash von Optionen. Der
Folgende Optionen werden derzeit unterstützt:

timeout => $default_timeout,
Wiederholungen => $default_retries,
backoff => $default_backoff,
default_max_repetitions => $max_repetitions,
use_16bit_request_ids => 1,
lenient_source_port_matching => 0,
lenient_source_address_matching => 1

Die Werte hinter den Optionen geben den aktuellen Standardwert an. Beachten Sie, dass diese
Die Einstellungen setzen die Timeout-Einstellungen pro Ziel außer Kraft.

Ein SnmpOptions[]-Schlüsselwort pro Ziel überschreibt die globalen Einstellungen. Dieses Schlüsselwort ist
hauptsächlich für SNMPv3.

Die 16-Bit-Anfrage-IDs sind die einzige Möglichkeit, die defekte SNMP-Implementierung von SMC abzufragen
Barrikade-Router.

Ejemplo:

SnmpOptions: Wiederholungen => 2, only_ip_address_matching => 0

Beachten Sie, dass AS/400 SNMP so fehlerhaft zu sein scheint, dass mrtg nicht damit arbeiten kann
es sei denn

SnmpOptions: lenient_source_port_matching => 1

wird gesetzt.

IconDir
Wenn Sie die MRTG-Symbole an einem anderen Ort als dem Arbeitsverzeichnis (oder Bildverzeichnis) behalten möchten
Verzeichnis verwenden Sie die IconDir Variable zum Definieren der URL des Symbolverzeichnisses.

Ejemplo:

IconDir: /mrtgicons/

MIBs laden
Laden Sie die angegebene(n) MIB-Datei(en) und stellen Sie deren OIDs als symbolische Namen zur Verfügung. Zum Besseren
Um die Effizienz zu steigern, wird im WorkDir ein Cache mit MIBs verwaltet.

Ejemplo:

LoadMIBs: /dept/net/mibs/netapp.mib,/usr/local/lib/ft100m.mib

SPRACHE
Schalten Sie das Ausgabeformat auf die ausgewählte Sprache um (überprüfen Sie die Übersetzen Verzeichnis, um zu sehen, welches
Sprachen werden derzeit unterstützt. In diesem Verzeichnis finden Sie auch Anleitungen zu
wie man neue Übersetzungen erstellt).

Derzeit werden folgende Sprachen unterstützt:

big5 brasilianisch bulgarisch katalanisch chinesisch kroatisch tschechisch dänisch niederländisch eucjp französisch galizisch
gb gb2312 deutsch griechisch ungarisch isländisch indonesien iso2022jp italienisch koreanisch litauisch
malaiisch norwegisch polnisch portugiesisch rumänisch russisch russisch1251 serbisch slowakisch slowenisch
Spanisch Schwedisch Türkisch Ukrainisch

Ejemplo:

Sprache: Dänisch

LogFormat
Wenn Sie LogFormat in Ihrer mrtg.cfg-Datei auf „rrdtool“ setzen, wird der Rrdtool-Modus aktiviert. Im rrdtool
Modus, auf den sich mrtg verlässt rrdtool um die Protokollierung durchzuführen. Siehe mrtg-rrd.

Ejemplo:

LogFormat: rrdtool

LibAdd
Wenn Sie den rrdtool-Modus verwenden und Ihr rrdtool Das Perl-Modul (RRDs.pm) ist nicht in einem installiert
Wo Perl es selbst finden kann, können Sie LibAdd verwenden, um ein entsprechendes bereitzustellen
Pfad.

Ejemplo:

LibAdd: /usr/local/rrdtool/lib/perl/

PathAdd
Besitzt das rrdtool Wenn die ausführbare Datei nicht im normalen „PATH“ gefunden werden kann, können Sie dieses Schlüsselwort verwenden
um Ihrem Pfad ein passendes Verzeichnis hinzuzufügen.

Ejemplo:

PathAdd: /usr/local/rrdtool/bin/

RRDCached
Wenn Sie RRDTool 1.4 oder höher mit ausführen zwischengespeichert, dann können Sie MRTG konfigurieren
Nutzen Sie dies für Aktualisierungen, indem Sie entweder die Umgebung RRDCACHED_ADDRESS verwenden
Variable oder durch Festlegen des Schlüsselworts RRDCached in der Konfigurationsdatei. Beachten Sie, dass, wenn
Wenn beide Werte festgelegt sind, hat das Schlüsselwort der Konfigurationsdatei Vorrang.

Vor RRDTool v1.5 werden nur UNIX-Domänen-Sockets vollständig unterstützt, was Sie beachten sollten
dass durch die Verwendung des RRDCached-Modus alle Schwellenwertprüfungen deaktiviert werden, die normalerweise von MRTG durchgeführt werden.
Bei Bedarf werden entsprechende Warnmeldungen gedruckt.

Beispiele:

RRDCached: unix:/var/tmp/rrdcached.sock

RRDCached: localhost:42217

RunAsDaemon
Das Schlüsselwort RunAsDaemon ermöglicht den Betrieb im Daemon-Modus. Der Zweck des Daemon-Modus ist dieser
MRTG wird einmal und nicht wiederholt gestartet (wie es bei Cron der Fall ist). Dieses Verhalten spart
Rechenressourcen, da das Laden und Parsen von Konfigurationsdateien nur einmal erfolgt
beim Start und wenn die Konfigurationsdatei geändert wird.

Im Daemon-Modus ist MRTG selbst für die Zeitmessung der Messintervalle verantwortlich. Deshalb
Es ist wichtig, das Schlüsselwort „Interval“ auf einen geeigneten Wert zu setzen.

Beachten Sie, dass MRTG bei Verwendung des Daemon-Modus nicht mehr jedes Mal neu über cron gestartet werden sollte
Der Prozess läuft ewig. Stattdessen sollte MRTG über die Eingabeaufforderung oder über a gestartet werden
Systemstartskript.

Wenn mrtg unter einem bestimmten Benutzer und einer bestimmten Gruppe ausgeführt werden soll (dies wird nicht empfohlen).
MRTG als Root), dann können Sie das verwenden --user=user_name und --Gruppe=Gruppenname Optionen auf der
mrtg-Befehlszeile.

mrtg --user=mrtg_user --group=mrtg_group mrtg.cfg

Beachten Sie außerdem, dass im Daemon-Modus zur Aktivierung ein Neustart des Prozesses erforderlich ist
Änderungen in der Konfigurationsdatei.

Unter UNIX bewirkt der Daemon-Schalter, dass mrtg nach seiner Überprüfung in den Hintergrund wechselt
Konfigurationsdatei. Unter Windows NT wird der MRTG-Prozess von der Konsole getrennt, aber weil die
Wenn die NT/2000-Shell auf ihre untergeordneten Elemente wartet, müssen Sie diese spezielle Startsequenz verwenden
starten Sie das Programm:

starte /b perl mrtg mrtg.cfg

Möglicherweise müssen Sie Pfadinformationen hinzufügen, die denen entsprechen, die Sie hinzufügen, wenn Sie mrtg über ausführen
Befehlszeile.

Beispiel

RunAsDaemon: Ja
Intervall: 5

Dadurch wird MRTG als Daemon ausgeführt und beginnt alle 5 Minuten mit der Datenerfassung

Wenn Sie Daemontools sind und mrtg dennoch als Daemon ausführen möchten, können Sie zusätzlich angeben

NoDetach: Ja

Dadurch wird mrtg ausgeführt, ohne dass es vom Terminal getrennt wird.

Wenn sich das Änderungsdatum der Konfigurationsdatei während des Betriebs ändert, wird MRTG
liest die Konfiguration beim nächsten Abfragezyklus erneut. Beachten Sie, dass Unterdateien vorhanden sind
Die in der Hauptkonfiguration enthaltenen Dateien werden nicht nur hinsichtlich ihrer Änderungszeiten überwacht
Die Datei der obersten Ebene wird auf diese Weise überprüft.

ConversionCode
Einige Geräte erzeugen möglicherweise nicht numerische Werte, die dennoch für die grafische Darstellung nützlich wären
mit MRTG, wenn diese Werte in Zahlen umgewandelt werden könnten. Das ConversionCode-Schlüsselwort
Gibt den Pfad zu einer Datei an, die Perl-Code zum Durchführen solcher Konvertierungen enthält. Der Code in
Diese Datei muss aus einer oder mehreren Perl-Unterroutinen bestehen. Jede Unterroutine muss a akzeptieren
ein einzelnes Zeichenfolgenargument und gibt einen einzelnen numerischen Wert zurück. Wenn RRDtool verwendet wird, a
Es kann ein Dezimalwert zurückgegeben werden. Wenn der Name eines dieser Unterprogramme in a angegeben wird
Zieldefinition (siehe unten), MRTG ruft es zweimal für dieses Ziel auf, einmal, um es zu konvertieren
Der Eingangswert wird überwacht und ein zweites Mal wird der Ausgangswert umgerechnet. Der
Die Unterroutine muss einen undefinierten Wert zurückgeben, wenn die Konvertierung fehlschlägt. Im Fehlerfall a
Eine Warnung kann mit der Warnfunktion von Perl in die MRTG-Protokolldatei geschrieben werden. MRTG importiert die
Unterroutinen in einen separaten Namensraum (Paket MRTGConversion) kopieren, so dass der Benutzer dies nicht tun muss
Sorgen über die Verschmutzung des globalen Namensraums von MRTG. MRTG stellt dies automatisch voran
Paketdeklaration für den vom Benutzer bereitgestellten Code.

Beispiel: Angenommen, eine bestimmte OID gibt eine Zeichenfolge zurück, deren Länge proportional ist
auf den zu überwachenden Wert. Um diese Zeichenfolge in eine Zahl umzuwandeln, die grafisch dargestellt werden kann
MRTG, erstellen Sie eine Datei mit dem willkürlichen Namen „MyConversions.pl“, die den folgenden Code enthält:

# Gibt die Länge des String-Arguments zurück
sub Length2Int {
mein $Wert = Verschiebung;
Rückgabelänge( $value );
}

Fügen Sie dann das folgende globale Schlüsselwort in die MRTG-Konfigurationsdatei ein (vorausgesetzt, dass
Die Konvertierungscodedatei wird zusammen mit mrtg selbst im Verzeichnis mrtg/bin gespeichert.

ConversionCode: MyConversions.pl

Dies führt dazu, dass MRTG die Definition des Unterprogramms „Length2Int“ in sein Programm einbezieht
Ausführungsumgebung. Length2Int kann dann durch Anhängen auf jedem Ziel aufgerufen werden
„|Length2Int“ wie folgt zur Zieldefinition hinzufügen:

Ziel[meinRouter]: 1.3.6.1.4.1.999.1&1.3.6.1.4.1.999.1:public@mydevice|Length2Int

Vollständige Informationen zur Zieldefinitionssyntax finden Sie weiter unten unter „Erweiterte Hostnamenssyntax“.

PER TARGET CONFIGURATION


Jedes Überwachungsziel muss durch einen eindeutigen Namen identifiziert werden. Dieser Name muss angehängt werden
Jeder Parameter gehört zum selben Ziel. Der Name wird auch zur Benennung verwendet
generierte Webseiten, Logdateien und Bilder für dieses Ziel.

Target
Mit der Target Schlüsselwort sagen Sie mrtg, was es überwachen soll. Der Target Schlüsselwort dauert
Argumente in einer Vielzahl von Formaten:

Grundlagen
Das einfachste Format ist „port:community@router“. Dadurch wird ein Verkehrsdiagramm erstellt
für die Schnittstelle „Port“ des Hosts „Router“ (DNS-Name oder IP-Adresse) und es wird verwendet
die Community „Community“ (SNMP-Passwort) für die SNMP-Abfrage.

Ejemplo:

Ziel[meinRouter]: 2:[E-Mail geschützt]

Wenn Ihre Community ein „@“ oder ein „“ enthält, müssen diese Zeichen mit einem „\“ maskiert werden.

Ziel[bla]: 2:stu\ pi\@d@router

SNMPv2c
Wenn Sie einen schnellen Router haben, sollten Sie versuchen, die ifHC*-Zähler abzufragen. Das
Die Funktion wird durch den Wechsel zu SNMPv2c aktiviert. Leider unterstützen nicht alle Geräte
SNMPv2c noch nicht. Wenn es funktioniert, verhindert dies, dass Ihre Zähler innerhalb der 5 umbrechen
Minuten-Abfrageintervall, da wir jetzt 64 Bit anstelle der normalen 32 Bit verwenden.

Ejemplo:

Ziel[meinRouter]: 2:public@router1:::::2

SNMPv3
Als Alternative zu SNMPv2c bietet SNMPv3 zusammen mit Zugriff auf die ifHC*-Zähler
Verschlüsselung. Nicht alle Geräte unterstützen SNMPv3 und Sie benötigen außerdem das Perl Net::SNMP
Bibliothek, um sie nutzen zu können. Es wird empfohlen, zum Generieren cfgmaker zu verwenden
Konfigurationen mit SNMPv3, da geprüft wird, ob die Net::SNMP-Bibliothek vorhanden ist
ladbar und wechselt zu SNMPv2c, wenn v3 nicht verfügbar ist.

SNMP v3 erfordert zusätzliche Authentifizierungsparameter, die mit SnmpOptions[] übergeben werden.
Pro-Ziel-Keyword.

Ejemplo:
Ziel[meinRouter]: 2:Router1:::::3
SnmpOptions[meinRouter]: Benutzername=>'Benutzer1'

noHC
Nicht alle Router, die SNMPv2 oder SNMPv3 unterstützen, stellen auf jedem Router die ifHC*-Zähler bereit
Schnittstelle. Das pro-Ziel-Schlüsselwort noHC[] signalisiert, dass die Zähler mit niedriger Geschwindigkeit ausgeführt werden
Stattdessen sollten ifInOctets und ifOutOctets abgefragt werden. cfgmaker wird automatisch
Fügen Sie dieses Tag ein, wenn SNMPv2 oder SNMPv3 angegeben ist, die ifHC*-Zähler jedoch angegeben sind
nicht verfügbar.

Ejemplo:
Ziel[meinRouter]: #Bri0:router1:::::3
SnmpOptions[meinRouter]: Benutzername=>'Benutzer1'
noHC[meinRouter]: ja

Rückwärtsfahren
Manchmal sitzt man auf der falschen Seite des Links, und das hätte man gerne
mrtg meldet eingehenden Datenverkehr als ausgehenden Datenverkehr und umgekehrt. Dies kann erreicht werden durch
Hinzufügen des „-“-Zeichens vor der „Ziel“-Beschreibung. Es dreht die eingehenden und um
Tarife für ausgehenden Datenverkehr.

Ejemplo:

Ziel[ezci]: -1:[E-Mail geschützt]

Explizite OIDs
Mithilfe der folgenden Syntax können Sie auch explizit definieren, welche OID abgefragt werden soll
„OID_1&OID_2:community@router“ Das folgende Beispiel ruft die Fehleranzahl ab
Eingabe und Ausgabe auf Schnittstelle 1. MRTG muss zwei Variablen grafisch darstellen, also müssen Sie dies tun
Geben Sie zwei OIDs an, z. B. Temperatur und Luftfeuchtigkeit oder Fehlereingabe und Fehlerausgabe.

Ejemplo:

Ziel[meinRouter]: 1.3.6.1.2.1.2.2.1.14.1&1.3.6.1.2.1.2.2.1.20.1:public@meinRouter

MIB-Variablen
MRTG kennt eine Reihe symbolischer SNMP-Variablennamen. Siehe die Datei mibhelp.txt für eine
Liste bekannter Namen. Ein Beispiel sind ifInErrors und ifOutErrors. Das bedeutet du
kann das Obige wie folgt angeben:

Ejemplo:

Ziel[meinRouter]: ifInErrors.1&ifOutErrors.1:public@meinRouter

snmpwalk
Möglicherweise möchten Sie ein SNMP-Objekt überwachen, das nur durch „Gehen“ erreichbar ist.
Sie können mrtg zum Laufen bringen, indem Sie der OID die Zeichenfolge voranstellen Gehen oder wenn Sie möchten
Bestimmter Eintrag aus der vom Spaziergang zurückgegebenen Tabelle, den Sie verwenden können Gehenx woher x ist eine
Zahl beginnend bei 0 (!).

Ejemplo:

Ziel[meinRouter]: WaLKstrangeOid.1&WaLKstrangeOid.2:public@meinRouter

Ziel[meinRouter]: WaLK3strangeOid.1&WaLK4strangeOid.2:public@meinRouter

SnmpGetNext
Ein Sonderfall eines SNMP-Objekts, das nur durch „Gehen“ erreichbar ist, tritt auf, wenn a
Ein einzelner snmpgetnext gibt den korrekten Wert zurück, aber snmpwalk schlägt fehl. Dies kann passieren
mit snmp V2 oder V3, da in diesen Versionen die snmpgetbulk-Methode verwendet wird. Du kannst bekommen
mrtg, um getnext anstelle von getbulk zu verwenden, indem der OID die Zeichenfolge vorangestellt wird GetTNEXT.

Ejemplo:

Ziel[meinRouter]: GeTNEXTstrangeOid&GeTNEXTstrangeOid:public@meinRouter

Gezählter SNMP-Walk
In anderen Situationen ist zum Zählen von Zeilen ein snmpwalk erforderlich, die tatsächlichen Daten jedoch
uninteressant. Zählen Sie beispielsweise die Anzahl der Mac-Adressen in einer CAM-Tabelle oder
die Anzahl der gleichzeitigen Einwahlsitzungen. Sie können MRTG dazu bringen, die Anzahl zu zählen
Instanzen, indem der OID die Zeichenfolge vorangestellt wird CnTWaLK. Folgendes wird abgerufen
die Anzahl gleichzeitiger VOIP-Anrufe auf einigen Routern:

Ejemplo:

Ziel[meinRouter]: CnTWaLK1.3.6.1.4.1.9.10.55.1.1.1.1.3&CnTWaLK1.3.6.1.4.1.9.10.55.1.1.1.1.3:public@meinRouter

Schnittstelle per IP
Manchmal kann sich der SNMP-Schnittstellenindex ändern, beispielsweise wenn neue Schnittstellen hinzugefügt werden oder
ENTFERNT. Dies kann dazu führen, dass alle Target-Einträge in Ihrer Konfigurationsdatei versetzt werden.
Dies führt dazu, dass MRTG falsche Instanzen usw. grafisch darstellt. MRTG unterstützt stattdessen IP-Adressen
ifindex in der Zieldefinition. Dann fragt MRTG das SNMP-Gerät ab und versucht, die IP zuzuordnen
Adresse zum aktuellen ifindex. Sie können IP-Adressen in jedem Zieltyp verwenden
Definition durch Hinzufügen der IP-Adresse der nummerierten Schnittstelle nach OID und Trennung
char '/'.

Stellen Sie insbesondere sicher, dass die angegebene IP-Adresse auf Ihrem gleichen Zielrouter verwendet wird
bei der grafischen Darstellung zweier verschiedener OIDs und/oder einer durch das Trennzeichen „&“ getrennten Schnittstelle.

Mit der Option können Sie cfgmaker anweisen, solche Referenzen zu generieren --ifref=ip.

Ejemplo:

Ziel[meinRouter]: /1.2.3.4:[E-Mail geschützt]
Ziel[ezci]: -/1.2.3.4:[E-Mail geschützt]
Ziel[meinRouter]: ifInErrors/1.2.3.4&ifOutErrors/1.2.3.4:public@meinRouter

Schnittstelle nach Beschreibung
Wenn Sie keine IP-Adressen verwenden können, möchten Sie möglicherweise die Schnittstellennamen verwenden. Das funktioniert
ähnelt dem IP-Adress-Ansatz, außer dass das zu verwendende Präfix ein \ anstelle eines / ist

Mit der Option können Sie cfgmaker anweisen, solche Referenzen zu generieren --ifref=descr.

Ejemplo:

Ziel[meinRouter]: \My-Interface2:[E-Mail geschützt]
Ziel[ezci]: -\My-Interface2:[E-Mail geschützt]
Ziel[meinRouter]: ifInErrors\My-If2&ifOutErrors\My-If3:public@meinRouter

Wenn Ihre Beschreibung ein „&“, ein „:“, ein „@“ oder ein „“ enthält, können Sie diese einschließen, aber Sie
muss mit einer Gegenreaktion entkommen:

Ziel[meinRouter]: \fun\:\ ney\&ddd:[E-Mail geschützt]

Schnittstelle nach Name
Dies ist die einzig sinnvolle Möglichkeit, die Schnittstellen Ihrer Switches zu referenzieren.

Mit der Option können Sie cfgmaker anweisen, solche Referenzen zu generieren --ifref=Name.

Ejemplo:

Ziel[meinRouter]: #2/11:[E-Mail geschützt]
Ziel[ezci]: -#2/11:[E-Mail geschützt]
Ziel[meinRouter]: ifInErrors#3/7&ifOutErrors#3/7:public@meinRouter

Wenn Ihre Beschreibung ein „&“, ein „:“, ein „@“ oder ein „“ enthält, können Sie diese einschließen, aber Sie
muss mit einer Gegenreaktion entkommen:

Ziel[meinRouter]: #\:\ fun:[E-Mail geschützt]

Beachten Sie, dass das #-Zeichen als Kommentarzeichen interpretiert wird, wenn es das erste Nichtzeichen ist
Leerzeichen in der Zeile.

Schnittstelle nach Ethernet-Adresse
Wenn sich der SNMP-Schnittstellenindex ändert, können Sie diese Schnittstelle nach „Physikalisch“ schlüsseln
Adresse“, manchmal auch „harte Adresse“ genannt, ist die SNMP-Variable
'ifPhysAddress'. Intern gleicht MRTG die physische Adresse aus der *.cfg-Datei mit ab
seinen aktuellen Index und verwendet diesen Index dann für den Rest der Sitzung.

Sie können die physische Adresse in jeder Art von Zieldefinition verwenden, indem Sie Folgendes hinzufügen
Physische Adresse nach der OID und dem Trennzeichen „!“ (analog zur IP
Adressoption). Die physische Adresse wird als durch „-“ getrennte Oktette angegeben, z
„0a-0-f1-5-23-18“ (doppelte Anführungszeichen weglassen). Beachten Sie, dass einige Router dasselbe verwenden
Hardware-Ethernet-Adresse für alle ihre Schnittstellen, wodurch eine eindeutige Schnittstelle verhindert wird
Identifikation. Mrtg wird solche Probleme bemerken und Sie alarmieren.

Sie können cfgmaker anweisen, Konfigurationsdateien mit der Hardware-Ethernet-Adresse zu generieren
Referenzen mithilfe der Option --ifref=eth.

Ejemplo:

Ziel[meinRouter]: !0a-0b-0c-0d:[E-Mail geschützt]
Ziel[ezci]: -!0-f-bb-05-71-22:[E-Mail geschützt]
Target[myrouter]: 1.3.6.1.2.1.2.2.1.14!0a-00-10-23-44-51& *BREAK*
1.3.6.1.2.1.2.2.1.14!0a-00-10-23-44-51:public@myrouter
Target[myrouter]: ifInErrors!0a-00-10-23-44-51& *BREAK*
ifOutErrors!0a-00-10-23-44-51:public@myrouter

Treten Sie bei *BREAK* in die Reihe ein ...

Schnittstelle nach Typ
Es scheint, dass es Geräte gibt, die versuchen, sich allen Überwachungsbemühungen zu widersetzen: die
Interessante Schnittstellen haben weder ifName noch eine Konstante ifDescr, geschweige denn a
persistenter ifIndex. Die einzige Möglichkeit, eine konstante Zuordnung zu erhalten, besteht darin, sich die anzusehen
Schnittstellentyp, da die Schnittstelle, an der Sie interessiert sind, im Gerät eindeutig ist
Du siehst ...

Mit der Option können Sie cfgmaker anweisen, solche Referenzen zu generieren --ifref=Typ.

Ejemplo:

Ziel[meinRouter]: %13:[E-Mail geschützt]
Ziel[ezci]: -%13:[E-Mail geschützt]
Ziel[meinRouter]: ifInErrors%13&ifOutErrors%14:public@meinRouter

Erweiterte Positionierung von ifIndex
Es gibt OIDs, die den Schnittstellenindex an einer inneren Position innerhalb der OID enthalten.
Um die oben genannten Methoden „Schnittstelle nach IP/Beschreibung/Name/Typ“ im Ziel zu verwenden
Definition kann das Schlüsselwort „IndexPOS“ verwendet werden, um die Position von ifIndex anzugeben. Wenn
'IndexPOS' wird nicht verwendet, der ifIndex wird am Ende der OID angehängt.

Ejemplo:

Ziel[meinRouter]: OID.IndexPOS.1/1.2.3.4&OID.IndexPOS.1/1.2.3.4:public@meinRouter

Ersetzen Sie OID durch Ihre numerische OID.

Erweiterte Hostnamenssyntax
An allen Stellen, an denen „community@router“ akzeptiert wird, können Sie weitere hinzufügen
Parameter für die SNMP-Kommunikation mittels durch Doppelpunkte getrennter Suffixe. Du kannst auch
Hängen Sie ein Pipe-Symbol ( | ) und den Namen einer numerischen Konvertierungsunterroutine als an
oben unter dem globalen Schlüsselwort „ConversionCode“ beschrieben. Die vollständige Syntax lautet wie folgt
folgt:

community@router[:[Port][:[Timeout][:[Wiederholungen][:[Backoff][:[Version]][|Name]]]]]

wobei die Bedeutung jedes Parameters wie folgt ist:

port
der UDP-Port, unter dem der SNMP-Agent kontaktiert werden soll (Standard: 161)

Die vollständige Syntax des Portparameters lautet

remote_port[!local_address[!local_port]]

Einige Maschinen verfügen über zusätzliche Sicherheitsfunktionen, die nur SNMP-Abfragen zulassen
stammen von bestimmten IP-Adressen. Wenn der Host, der die Abfrage durchführt, mehrere hat
Schnittstelle kann es erforderlich sein, die Schnittstelle anzugeben, über die die Abfrage erfolgen soll
von.

Der Port-Parameter ermöglicht die Angabe des Ports der Maschine
abgefragt. Außerdem die IP-Adresse (bzw. Hostname) und den Port des Rechners
Die Abfrage kann angegeben werden.

Beispiele:

irgendein Wirt
somehost:161
somehost:161!192.168.2.4!4000 verwendet 192.168.2.4 und Port 4000 als Quelle
somehost:!192.168.2.4 verwendet 192.168.2.4 als Quelle
somehost:!!4000 verwendet Port 4000 als Quelle

Timeout
anfängliches Timeout für SNMP-Abfragen, in Sekunden (Standard: 2.0)

versucht es erneut
Anzahl der Wiederholungen einer Timeout-Anfrage (Standard: 5)

Backoff
Faktor, mit dem das Timeout bei jedem erneuten Versuch multipliziert wird (Standard: 1.0).

Version
für SNMP-Version. Wenn Sie einen schnellen Router haben, können Sie hier eine „2“ eingeben. Für
Wenn Sie authentifiziertes oder verschlüsseltes SNMP verwenden, können Sie versuchen, hier eine „3“ einzugeben. Das wird machen
mrtg versucht, die 64-Bit-Zähler abzufragen und so ein übermäßiges Umbrechen der Zähler zu verhindern.
Allerdings unterstützen nicht alle Router dies. SNMP v3 erfordert eine zusätzliche Einrichtung, siehe
Ausführliche Informationen finden Sie unter SnmpOptions[].

Ejemplo:

3:public@router1:::::2

Name
der Name der Unterroutine, die MRTG aufruft, um die Eingabe und Ausgabe zu konvertieren
Werte in ganze Zahlen umwandeln. Das vollständige Beispiel finden Sie unter dem Schlüsselwort global
„ConversionCode“ oben.

Ejemplo:

1.3.6.1.4.1.999.1&1.3.6.1.4.1.999.2:public@mydevice:161::::2|Length2Int

Dies würde Werte aus der OID 1.3.6.1.4.1.999.1 für die Eingabe und .2 für abrufen
Ausgabe auf mydevice unter Verwendung von UDP-Port 161 und SNMP Version 2 und würde die ausführen
Benutzerdefinierte numerische Konvertierungsunterroutine „Length2Int“, in die diese Werte konvertiert werden sollen
ganze Zahlen.

Ein Wert, der dem Standardwert entspricht, kann weggelassen werden. Nachfolgende Doppelpunkte können weggelassen werden,
zu. Das Pipe-Symbol gefolgt vom Namensparameter (falls vorhanden) muss am Ende stehen.
Um den Doppelpunkt oder das Pipe-Symbol dürfen keine Leerzeichen stehen.

Ejemplo:

Ziel[ezci]: 1:[E-Mail geschützt] :9161::4

Dies würde sich auf die Ein-/Ausgabe-Oktettzähler für die Schnittstelle mit beziehen ifIndex 1
on ezci-ether.domain, wie es dem SNMP-Agenten bekannt ist, der den UDP-Port 9161 überwacht
Es wird das anfängliche Standard-Timeout (2.0 Sekunden) verwendet, die Anzahl der Wiederholungsversuche ist jedoch auf eingestellt
vier. Der Backoff-Wert ist der Standardwert.

Numerische IPv6-Adressen
Wenn IPv6 aktiviert ist, können Sie ein Ziel auch anhand seiner IPv6-Adresse angeben. Vermeiden
Da die Portnummer nicht eindeutig ist, müssen numerische IPv6-Adressen im Quadrat platziert werden
Klammern.

Ejemplo:

Target[IPv6test]: 2:public@[2001:760:4::]:6161::4

Externe Überwachungsskripte
Wenn Sie etwas überwachen möchten, das keine Daten über SNMP bereitstellt, können Sie einige verwenden
externes Programm zur Datenerfassung.

Der externe Befehl muss 4 Ausgabezeilen zurückgeben:

Linie 1
aktueller Status der ersten Variablen, normalerweise „Anzahl der eingehenden Bytes“

Linie 2
aktueller Zustand der zweiten Variablen, normalerweise „Anzahl der ausgehenden Bytes“

Linie 3
Zeichenfolge (in einem beliebigen für Menschen lesbaren Format), die die Betriebszeit des Ziels angibt.

Linie 4
Zeichenfolge, die den Namen des Ziels angibt.

Abhängig von der Art der Daten, die Ihr Skript zurückgibt, möchten Sie möglicherweise „Gauge“ oder verwenden
'absolute' Argumente für die Optionen Stichwort.

Ejemplo:

Target[myrouter]: `/usr/local/bin/df2mrtg /dev/dsk/c0t2d0s0`

Beachten Sie die Verwendung von Backticks (`) und nicht von Apostrophen (') um den Befehl.

Wenn Sie im Befehlsnamen einen Backtick verwenden möchten, ist dies möglich, Sie müssen jedoch ein Escapezeichen verwenden
es mit einem Backslash ...

Wenn Ihr Skript keine zurückzugebenden Daten hat, aber nicht möchte, dass mrtg sich beschwert
Bei ungültigen Daten kann anstelle einer Zahl „UNKNOWN“ zurückgegeben werden. Beachten Sie jedoch, dass
Nur rrdtool ist wirklich für den Umgang mit unbekannten Daten geeignet.

Multi-Target-Syntax
Sie können auch mehrere Zieldefinitionen in einem mathematischen Ausdruck kombinieren. Beliebig
Ein syntaktisch korrekter Ausdruck, den der Perl-Interpreter auswerten kann, funktioniert.
Ein Ausdruck könnte beispielsweise verwendet werden, um beide B-Kanäle in einem ISDN zusammenzufassen
Verbindung oder um daraus die prozentuale Festplattenauslastung eines Servers zu berechnen
absoluter genutzter Raum und Gesamtkapazität.

Beispiele:

Ziel[meinRouter]: 2:public@wellfleetA + 1:public@wellfleetA

Ziel[meinRouter]: .1.3.6.1.4.1.999.1&.1.3.6.1.4.1.999.2:public@meinGerät /
.1.3.6.1.4.1.999.3&.1.3.6.1.4.1.999.4:public@mydevice * 100

Beachten Sie, dass jede Zieldefinition im Ausdruck von Leerzeichen umgeben sein muss. Ziel
Definitionen selbst dürfen keine Leerzeichen enthalten, außer in Schnittstellenbeschreibungen
und Schnittstellennamen, bei denen jedes Leerzeichen durch einen Backslash maskiert wird.

MRTG rundet das Ergebnis des Ausdrucks automatisch auf eine Ganzzahl, es sei denn, RRDTool
Die Protokollierung wird verwendet und die Messoption ist für das Ziel wirksam. Intern MRTG
verwendet Perls Math::BigFloat-Paket, um das Ergebnis des Ausdrucks mit 40 zu berechnen
Ziffern der Präzision. Auch in extremen Fällen, wenn Sie beispielsweise das nehmen
Bei der Differenz zweier 64-Bit-Ganzzahlen sollte das Ergebnis des Ausdrucks korrekt sein.

Optimierung von SNMP-Anfragen
MRTG ist darauf ausgelegt, bei seinen SNMP-Anfragen sparsam zu sein. Wo eine Zieldefinition angezeigt wird
Mehr als einmal in der Konfigurationsdatei fordert MRTG die Daten nur vom Gerät an
einmal pro Runde der Datenerfassung und verwendet die gesammelten Daten für jede Instanz von a
bestimmtes Ziel. Grundlage ist die Anerkennung zweier Zieldefinitionen als identisch
auf einer einfachen Zeichenfolgenübereinstimmung und nicht auf irgendeiner tieferen semantischen Analyse.

Ejemplo:

Ziel[Targ1]: 1:public@CiscoA
Ziel[Targ2]: 2:public@CiscoA
Ziel[Targ3]: 1:public@CiscoA + 2:public@CiscoA
Ziel[Targ4]: 1:public@CISCOA

Daraus ergeben sich insgesamt drei SNMP-Anfragen. Daten für 1:public@CiscoA und
2:public@CiscoA werden jeweils nur einmal angefordert und für Targ1, Targ2 und Targ3 verwendet.
Targ4 verursacht eine weitere SNMP-Anfrage für 1:public@CISCOA, die nicht als erkannt wird
identisch mit 1:public@CiscoA.

MaxBytes
Der maximale Wert, den eine der beiden überwachten Variablen erreichen darf. Für
Bei der Überwachung des Router-Verkehrs handelt es sich normalerweise um die Bytes pro Sekunde, die dieser Schnittstellenport verarbeiten kann
tragen.

Wenn eine Zahl höher ist als MaxBytes zurückgegeben wird, wird es ignoriert. Lesen Sie auch den Abschnitt über
AbsMax für weitere Informationen. Der MaxBytes Der Wert wird auch bei der Berechnung des Y-Bereichs für verwendet
unskalierte Diagramme (siehe Abschnitt über Unskaliert).

Da die meisten Verbindungen in Bits pro Sekunde bewertet werden, müssen Sie ihre maximale Bandbreite teilen
(in Bits) durch acht (8), um Bytes pro Sekunde zu erhalten. Das ist sehr wichtig
Ihre unskalierten Diagramme zeigen realistische Informationen an. T1 = 193000, 56K = 7000, 10 MB
Ethernet = 1250000, 100 MB Ethernet = 12500000. Das MaxBytes Der Wert wird von mrtg verwendet
Entscheiden Sie, ob der Router eine gültige Antwort erhalten hat.

Wenn Sie zwei unterschiedliche MaxBytes-Werte für die beiden überwachten Variablen benötigen, können Sie diese verwenden
MaxBytes1 und MaxBytes2 statt MaxBytes.

Ejemplo:

MaxBytes[meinRouter]: 1250000

Titel
Titel für die HTML-Seite, die für das Diagramm generiert wird.

Ejemplo:

Titel[myrouter]: Verkehrsanalyse für unser nettes Unternehmen

OPTIONAL PER TARGET SCHLÜSSELWÖRTER


Seitenanfang
Dinge, die oben auf der generierten HTML-Seite hinzugefügt werden sollen. Beachten Sie, dass Sie mehrere Zeilen haben können
Text, solange die erste Spalte leer ist.

Beachten Sie, dass die Fortsetzungszeilen alle in derselben Zeile der HTML-Seite landen. Wenn du
Möchten Sie Zeilenumbrüche im generierten HTML-Code, verwenden Sie die Sequenz „\n“.

Ejemplo:

PageTop[meinRouter]: Verkehrsanalyse für ETZ C1
Unser Campus Backbone läuft über eine FDDI-Leitung\n
mit einer maximalen Übertragungsrate von 12.5 Megabyte pro
Zweite.

RouterUptime
In Fällen, in denen Sie die genutzte Bandbreite mehrerer Schnittstellen berechnen, ist dies normalerweise nicht der Fall
Lassen Sie sich die Betriebszeit des Routers und den Routernamen auf der Webseite anzeigen.

Wenn sich diese Schnittstellen auf demselben Router befinden, sollten Ihnen die Betriebszeit und der Name angezeigt werden
muss seine Gemeinde angeben und erneut mit der Adresse rechnen RouterUptime Stichwort.

Wenn Sie eine spezielle OID zum Abfragen der Router-Verfügbarkeit verwenden möchten, stellen Sie die OID voran.

Ejemplo:

Ziel[kacisco.comp.edu]: 1:[E-Mail geschützt] + 2:[E-Mail geschützt]
RouterUptime[kacisco.comp.edu]: [E-Mail geschützt]

RouterUptime[kacisco.comp.edu]: hrSystemUptime.0:[E-Mail geschützt]

Routername
Wenn der Standardname des Routers falsch/nicht aussagekräftig ist, können Sie RouterName verwenden
Geben Sie eine andere OID entweder auf demselben oder einem anderen Host an.

Ein praktisches Beispiel: sysName auf BayTech DS72-Geräten zeigt immer „ds72“ an, egal was passiert
Sie legen die Einheiten-ID fest. Stattdessen wird die Unit-ID unter 1.3.6.1.4.1.4779.1.1.3.0 gespeichert, also
Wir können MRTG dies anstelle von sysName anzeigen lassen.

Ejemplo:

RouterName[kacisco.comp.edu]: 1.3.6.1.4.1.4779.1.1.3.0

Es kann auch eine andere OID auf einem anderen Host angegeben werden:

RouterName[kacisco.comp.edu]: 1.3.6.1.4.1.4779.1.1.3.0:[E-Mail geschützt]

MaxBytes1
Identisch mit MaxBytes, für Variable 1.

MaxBytes2
Identisch mit MaxBytes, für Variable 2.

Nur IPv4
Viele IPv6-Router unterstützen derzeit kein SNMP über IPv6 und müssen mit überwacht werden
IPv4. Die IPv4Only-Option zwingt mrtg sogar dazu, IPv4 zu verwenden, wenn mit dem Ziel kommuniziert wird
wenn IPv6 aktiviert ist. Dies ist nützlich, wenn das Ziel ein Hostname mit IPv4 und IPv6 ist
Adressen; Ohne das Schlüsselwort IPv4Only funktioniert die Überwachung eines solchen Routers nicht, wenn IPv6 vorhanden ist
aktiviert.

Wenn „no“ (Standardeinstellung) festgelegt ist, verwendet mrtg IPv6, es sei denn, das Ziel verfügt über keine IPv6-Adressen
In diesem Fall wird IPv4 verwendet. Wenn auf „Ja“ gesetzt, verwendet mrtg nur IPv4.

Beachten Sie, dass, wenn diese Option auf „Ja“ gesetzt ist und das Ziel keine IPv4-Adresse hat,
Die Kommunikation mit dem Ziel schlägt fehl.

Diese Option hat keine Auswirkung, wenn IPv6 nicht aktiviert ist.

Ejemplo:

Ziel[v4onlyrouter_1]: 1:public@v4onlyrouter
IPv4Only[v4onlyrouter_1]: Ja

SnmpOptions (V3)
SNMPv3 erfordert einen ziemlich umfangreichen Satz an Optionen. Dieses Schlüsselwort pro Ziel ermöglicht den Zugriff auf
das Benutzersicherheitsmodell von SNMPv3. Optionen werden in derselben Syntax wie ein Perl-Hash aufgelistet.

Sicherheit Modi

SNMPv3 verfügt über drei Sicherheitsmodi, die auf dem abgefragten Gerät definiert werden. Zum Beispiel am
Bei Cisco-Routern wird der Sicherheitsmodus durch die globale Konfiguration der SNMP-Servergruppe definiert
Befehl.

NoAuthNoPriv
Weder Authentifizierung noch Datenschutz sind definiert. Es ist nur die Option „Benutzername“ angegeben
für diesen Modus.

Ejemplo:

SnmpOptions[meinRouter]: Benutzername=>'Benutzer1'

AuthNoPriv
Verwendet einen Benutzernamen und ein Passwort. Das Passwort kann mit dem SNMP-Schlüssel gehasht werden
Anwendung oder im Klartext zusammen mit der ContextEngineID übergeben

Ejemplo:

SnmpOptions[myrouter]: username=>'user1',authpassword=>'example',
contextengineid=>'80000001110000004000000'

priv
Sowohl Authentifizierung als auch Datenschutz sind definiert. Das Standard-Datenschutzprotokoll ist des.

Ejemplo:
SnmpOptions[myrouter]: authkey=>'0x1e93ab5a396e2af234c8920e61cfe2028072c0e2',
authprotocol=>'sha',privprotocol=>'des',username=>'user1',
privkey=>'0x498d74940c5872ed387201d74b9b25e2'

snmp Optionen

Die folgenden Optionsschlüsselwörter werden erkannt:

Benutzername
Der Benutzer, der dem Benutzersicherheitsmodell zugeordnet ist

Kontextname
Ein SNMP-Agent kann mehrere Kontexte definieren. Mit diesem Schlüsselwort können sie abgefragt werden.

contextengineid
Eine eindeutige 24-Byte-Zeichenfolge, die den SNMP-Agenten identifiziert.

Authentifizierungspasswort
Das Klartextkennwort für einen Benutzer im AuthNoPriv- oder Priv-Modus.

Authentifizierungsschlüssel
Ein MD5- oder SHA-Hash des Klartext-Passworts zusammen mit der Engine-ID. Benutzen Sie die
snmpkey-Befehlszeilenprogramm, um diesen Hash zu generieren, oder verwenden Sie Net::SNMP::Security::USM in
ein Skript.

Authentifizierungsprotokoll {sha|md5}
Der auf dem SNMP-Client definierte Hashing-Algorithmus. Standardmäßig ist md5.

Privatpasswort
Ein vorinstallierter Klartextschlüssel zum Verschlüsseln von SNMP-Paketen im Priv-Modus.

Privatschlüssel
Ein Hash des vorinstallierten Klartextschlüssels zusammen mit der Engine-ID. Verwenden Sie den SNMP-Schlüssel
Befehlszeilenprogramm, um diesen Hash zu generieren, oder verwenden Sie Net::SNMP::Security::USM in einem
Skripte.

privprotocol {des|3desede|aescfb128|aescfb192|aescfb256}
Gibt die auf dem SNMP-Agent definierte Verschlüsselungsmethode an. Der Standardwert ist des.

PageFoot
Dinge, die am Ende der generierten HTML-Seite hinzugefügt werden sollen. Beachten Sie, dass Sie mehrere haben können
Textzeilen, solange die erste Spalte leer ist.

Beachten Sie, dass die Fortsetzungszeilen alle in derselben Zeile der HTML-Seite landen. Wenn du
Möchten Sie Zeilenumbrüche im generierten HTML-Code, verwenden Sie die Sequenz „\n“.

Das Material wird kurz vor dem hinzugefügt Etikett:

Ejemplo:

PageFoot[myrouter]: Kontaktmailto:[E-Mail geschützt] ">Peter
wenn Sie Fragen zu dieser Seite haben

Kopf hinzufügen
Verwenden Sie dieses Tag wie das Seitenanfang Header, aber sein Inhalt wird dazwischen eingefügt Und
.

Ejemplo:

AddHead[meinRouter]:mailto:[E-Mail geschützt] ">

BodyTag
Mit BodyTag können Sie Ihr eigenes liefern Tag für die generierten Webseiten.

Ejemplo:

BodyTag[meinRouter]:
HINTERGRUND="/stats/images/bg.neo2.gif">

AbsMax
Wenn Sie einen Link überwachen, der mehr Datenverkehr verarbeiten kann als der MaxBytes Wert. ZB, a
Linie, die Komprimierung oder eine Frame-Relay-Verbindung verwendet, können Sie die verwenden AbsMax Stichwort zu
Geben Sie den absoluten Maximalwert an, der jemals erreicht werden kann. Das müssen wir wissen, um sortieren zu können
unrealistische Werte aus, die von den Routern zurückgegeben werden. Wenn Sie nicht einstellen AbsMax, rateup wird
Ignorieren Sie Werte größer als MaxBytes.

Ejemplo:

AbsMax[meinRouter]: 2500000

Unskaliert
Standardmäßig wird jedes Diagramm vertikal skaliert, um die tatsächlichen Daten auch dann sichtbar zu machen, wenn sie sichtbar sind
viel niedriger als MaxBytes. Mit dem Unskaliert Variable können Sie dies unterdrücken. Es ist
Das Argument ist eine Zeichenfolge, die einen Buchstaben für jedes Diagramm enthält, das nicht skaliert werden soll:
d=Tag w=Woche m=Monat y=Jahr. Es gibt auch einen Sonderfall zum Deaktivieren der Variablen
vollständig: n=keine. Dies kann für den Fall nützlich sein, dass Sie einen globalen Wert überschreiben müssen
Aufbau. Im Beispiel wird die Skalierung für die Jahres- und die Monatsgrafik unterdrückt.

Ejemplo:

Unscaled[myrouter]: ym

MitPeak
Standardmäßig enthalten die Diagramme nur die Durchschnittswerte der überwachten Variablen -
normalerweise die Übertragungsraten für ein- und ausgehenden Verkehr. Die folgende Option
weist mrtg an, die 5-Minuten-Spitzenwerte in [w]eekly, [m]onthly und [y]early anzuzeigen
Graph. Im Beispiel definieren wir die Monats- und die Jahresgrafik so, dass sie auch Spitzenwerte enthalten
als Durchschnittswerte.

Beispiele:

WithPeak[myrouter]: ym

unterdrückt auf natürliche Weise das Hungergefühl
Standardmäßig erstellt mrtg 4 Diagramme. Mit dieser Option können Sie die Generierung von unterdrücken
ausgewählte Diagramme. Die Syntax des Optionswerts ist analog zu den beiden oben genannten Optionen. In diesem
Beispielsweise unterdrücken wir die Jahresgrafik, da diese am Anfang recht leer ist.

Ejemplo:

Suppress[myrouter]: y

Erweiterung
Standardmäßig erstellt mrtg .html-Dateien. Verwenden Sie diese Option, um mrtg anzuweisen, eine andere zu verwenden
Verlängerung. Sie könnten beispielsweise die Erweiterung auf php3 setzen, dann ist dies möglich
Fügen Sie PHP-Tags in die Ausgabe ein (nützlich, um einen Routernamen aus einer Datenbank abzurufen).

Ejemplo:

Erweiterung[meinRouter]: phtml

Verzeichnis
Standardmäßig legt mrtg alle Dateien ab, die es für jedes Ziel generiert (die GIFs, den HTML-Code).
Seite, die Protokolldatei usw.) ein Arbeitsverzeichnis.

Besitzt das Verzeichnis Wenn die Option angegeben ist, werden die Dateien stattdessen in einem Verzeichnis darunter abgelegt
Arbeitsverzeichnis oder Log-, Image- und HtmlDir). (Zum Beispiel die Verzeichnis Option unten würde dazu führen
Alle Dateien für einen Ziel-MyRouter sollen im Verzeichnis abgelegt werden
/usr/tardis/pub/www/stats/mrtg/myrouter/ .)

Das Verzeichnis muss bereits vorhanden sein; mrtg wird es nicht erstellen.

Ejemplo:

Arbeitsverzeichnis: /usr/tardis/pub/www/stats/mrtg
Verzeichnis[meinRouter]: meinRouter

HINWEIS: Die Verzeichnisoption muss immer „relativ“ sein, sonst passieren schlimme Dinge.

Klonverzeichnis
Besitzt das Verzeichnis Option angegeben ist, die Klonverzeichnis Mit dieser Option werden alle Inhalte kopiert
of Verzeichnis zu den Klonverzeichnis.

Ejemplo:

Arbeitsverzeichnis: /usr/tardis/pub/www/stats/mrtg
Verzeichnis[meinRouter]: meinRouter
Klonverzeichnis[meinRouter]: meinKlonverzeichnis

Optional kann der Zielname im Klonvorgang geändert werden.

Ejemplo:

Arbeitsverzeichnis: /usr/tardis/pub/www/stats/mrtg
Verzeichnis[meinRouter]: meinRouter
Clonedirectory[myrouter]: myclonedirectory mynewtarget

HINWEIS1: Das Klonverzeichnis muss bereits vorhanden sein; mrtg wird es nicht erstellen.

HINWEIS2: Die Option Clonedirectory muss auch immer „relativ“ sein, sonst passieren schlimme Dinge.

HINWEIS3: Hierfür ist das Modul File::Copy erforderlich

XSize und YGröße
Standardmäßig sind Mrtgs-Diagramme 100 x 400 Pixel breit (plus etwas mehr für die Beschriftungen). Im
Beispiel: Wir erhalten fast quadratische Diagramme ...

Hinweis: XSize muss zwischen 20 und 600 liegen; YSize muss größer als 20 sein

Ejemplo:

XSize[meinRouter]: 300
YSize[meinRouter]: 300

XZoom und YZoom
Wenn Sie möchten, dass Ihre Diagramme größere Pixel haben, können Sie sie „zoomen“.

Ejemplo:

XZoom[meinRouter]: 2.0
YZoom[meinRouter]: 2.0

X-Skala und YScale
Wenn Sie möchten, dass Ihre Diagramme tatsächlich skaliert werden, verwenden Sie X-Skala und YScale. (Achtung: währenddessen
Funktioniert, die Ergebnisse sehen (um ehrlich zu sein) hässlich aus. Wenn also jemand das Problem beheben möchte: Es gibt Patches
herzlich willkommen.

Ejemplo:

XScale[meinRouter]: 1.5
YScale[meinRouter]: 1.5

YTics und YTicsFactor
Wenn Sie mehr als 4 Linien pro Diagramm anzeigen möchten, verwenden Sie YTics. Wenn Sie das skalieren möchten
Wert, der für die YLegend dieser Tics verwendet wird, verwenden Sie YTicsFactor. Der Standardwert für YTics ist
4 und der Standardwert für YTicsFactor ist 1.0 .

Ejemplo:

Angenommen, Sie erhalten Werte im Bereich von 0 bis 700. Sie möchten 7 Linien zeichnen und anzeigen
0, 1, 2, 3, 4, 5, 6, 7 statt 0, 100, 200, 300, 400, 500, 600, 700. Sie sollten schreiben
dann:

YTics[meinRouter]: 7
YTicsFactor[meinRouter]: 0.01

Faktor
Wenn Sie alle unter der Grafik angezeigten Zahlen mit einem konstanten Faktor multiplizieren möchten, verwenden Sie diesen
Direktive, um es zu definieren ..

Ejemplo:

Faktor[as400]: 4096

Schritt
Ändern Sie den Standardschritt von 5 * 60 Sekunden auf etwas anderes (ich habe nicht so viel getestet).
...)

Ejemplo:

Schritt[meinRouter]: 60

PNGTitle
Wenn Sie rateup zur Diagrammerstellung verwenden, wird der angegebene Titel in das Diagramm gedruckt
erzeugt.

Ejemplo:

PNGTitle[myrouter]: WAN-Link UK-US

Optionen
Die Optionen Mit dem Schlüsselwort können Sie einige boolesche Schalter festlegen:

richtig wachsen
Das Diagramm wächst standardmäßig nach links. Diese Option kehrt die Wachstumsrichtung um
Dadurch wird die aktuelle Zeit am rechten Rand des Diagramms und der Verlaufswerte angezeigt
links davon.

Bits
Alle überwachten Variablenwerte werden mit 8 multipliziert (also in Bits statt angezeigt).
Bytes) ... sieht viel beeindruckender aus :-) Es betrifft auch die 'Werkseinstellungen'
Beschriftung und Einheiten für das angegebene Ziel.

pro Minute
Alle überwachten Variablenwerte werden mit 60 multipliziert (dh in Einheiten pro Minute angezeigt).
statt Einheiten pro Sekunde) Bei kleinen Werten sind die Diagramme genauer
angezeigt. Es wirkt sich auch auf die „Werkseinstellung“-Beschriftung und die Einheiten für das angegebene Gerät aus
Ziel.

pro Stunde
Alle überwachten Variablenwerte werden mit 3600 multipliziert (d. h. in Einheiten pro Stunde angezeigt).
statt Einheiten pro Sekunde) Bei kleinen Werten sind die Diagramme genauer
angezeigt. Es wirkt sich auch auf die „Werkseinstellung“-Beschriftung und die Einheiten für das angegebene Gerät aus
Ziel.

keine Informationen
Unterdrücken Sie die Informationen zur Betriebszeit und zum Gerätenamen auf der generierten Webseite.

kein Prozent
Drucken Sie keine Nutzungsprozentsätze aus.

transparente
Machen Sie den Hintergrund der generierten GIFs transparent.

ganze Zahl
Zusammenfassungszeilen unterhalb des Diagramms als Ganzzahlen ohne Kommas ausgeben.

dorelpercent
Der relative Prozentsatz des IN-Verkehrs zum OUT-Verkehr wird berechnet und angezeigt
das Diagramm als zusätzliche Linie. Hinweis: Es ist nur eine feste Skala verfügbar (von 0 bis
100%). Wenn also der IN-Verkehr größer ist als der OUT-Verkehr, wird 100 % angezeigt. Wenn
Sie vermuten, dass Ihr IN-Verkehr nicht immer kleiner oder gleich Ihrem OUT-Verkehr ist
Es wird dringend empfohlen, diese Optionen nicht zu nutzen. Hinweis: Wenn Sie diese Option in Kombination verwenden
an. Nach der Installation können Sie HEIC-Dateien mit der Farben Optionen ist dort ein fünftes Farb-Namen-Farb-Wert-Paar erforderlich.

avgpeak
Es gibt einige ISPs, die die durchschnittlichen Spitzenwerte für die Abrechnung mit ihren Kunden verwenden. Benutzen
Mit dieser Option zeigt MRTG diese Werte für jedes Diagramm an. Der Wert wird durch Mittelwertbildung gebildet
der maximale 5-Minuten-Verkehrsdurchschnitt für jeden in der Grafik angezeigten „Schritt“. Für die Woche
Das Diagramm bedeutet, dass der Durchschnitt aller 2-Stunden-Intervalle und 5-Minuten-Spitzenwerte gebildet wird
Werte. (Verwirrt? Dachte ich schon!)

Spur
Behandeln Sie die vom Ziel erfassten Werte als Messwerte des „aktuellen Status“ und nicht wie bisher
Zähler erhöhen. Dies wäre nützlich, um Dinge wie den Speicherplatz zu überwachen,
Prozessorauslastung, Temperatur und dergleichen ...

Wenn keine „Messwert“- oder „Absolut“-Optionen vorhanden sind, behandelt MRTG Variablen als Zähler
und berechnet die Differenz zwischen dem aktuellen und dem vorherigen Wert und dividiert
dass durch die verstrichene Zeit zwischen den letzten beiden Messwerten, um den darzustellenden Wert zu erhalten.

Absolute
Dies gilt für Datenquellen vom Typ Zähler, die ihren Wert zurücksetzen, wenn sie gelesen werden. Das
bedeutet, dass rateup nicht die Differenz zwischen dem aktuellen und dem bilden muss
letzter aus der Datenquelle gelesener Wert. Der erhaltene Wert wird noch durch dividiert
verstrichene Zeit zwischen der aktuellen und der letzten Messung, wodurch es sich von unterscheidet
die Option „Messgerät“. Nützlich für externe Datensammler.

ableiten
Wenn Sie rrdtool als Logger/Grafiker verwenden, können Sie einen dritten Datenquellentyp verwenden.
Ableiten ist wie ein Zähler, außer dass es nicht erforderlich ist, ständig nach oben zu gehen. Es ist
Nützlich für Situationen, in denen die Änderung eines Werts grafisch dargestellt werden soll.

unnaszero
Unbekannte Daten werden als Null protokolliert, anstatt wie standardmäßig den letzten Wert zu wiederholen
gesehen. Seien Sie dabei vorsichtig, oft ist eine flache Linie im Diagramm viel deutlicher zu erkennen als eine
Linie bei 0.

mit Nullen
Normalerweise ignorieren wir bei der Berechnung des durchschnittlichen Transfers alle Werte, die Null sind
Rate auf einer Linie. Wenn dies nicht erwünscht ist, verwenden Sie diese Option.

keine Grenze
Wenn Sie rateup zum Protokollieren von Daten verwenden, erstellt MRTG die Diagrammbilder. Normalerweise
Diese Bilder haben einen schattierten Rand. Wenn Sie nicht möchten, dass der Rand vorhanden ist
gezeichnet wird, aktivieren Sie diese Option. Diese Option hat keine Auswirkung, wenn Sie rateup nicht verwenden.

noarrow
Wie bei der obigen Option wirkt sich dies nur auf die Generierung des Rateup-Diagramms aus. Normalerweise Rateup
generiert Diagramme mit einem kleinen Pfeil, der die Richtung der Daten anzeigt. Wenn Sie tun
Wenn Sie nicht möchten, dass dieser Pfeil gezeichnet wird, aktivieren Sie diese Option. Diese Option hat keine Auswirkung, wenn Sie
nutzen rateup nicht.

noi Wenn Sie rateup zur Diagrammerstellung verwenden, können Sie diese Option verwenden, um das Zeichnen von rateup zu stoppen
ein Diagramm für das „I“ oder die erste Variable. Dadurch werden auch Einträge für diese Variable entfernt
Die HTML-Seite, die MRTG generiert, entfernt die Spitzenwerte für diese Variable, falls vorhanden
ermöglicht. Dies ermöglicht Ihnen, diese Daten auszublenden, oder kann sehr nützlich sein, wenn Sie dies nur tun
Grafische Darstellung einer Datenzeile anstelle von zwei. Diese Option ist nicht destruktiv – keine Daten
Die empfangene Variable wurde weiterhin protokolliert, sie wird jedoch nicht angezeigt.

noo Das Gleiche wie oben, außer dass es sich auf das „O“ oder die zweite Variable bezieht.

kein Banner
Wenn Sie rateup zur Diagrammerstellung verwenden, deaktiviert diese Option das Hinzufügen des MRTG durch MRTG
Banner zu den HTML-Seiten, die es generiert.

keine Legende
Wenn Sie rateup zur Diagrammerstellung verwenden, verhindert diese Option, dass MRTG ein Diagramm erstellt
Legende am Ende der generierten HTML-Seiten.

Druckerrouter
Wenn Sie rateup zur Diagrammerstellung verwenden, wird mit dieser Option der Routername im angezeigt
Diagramm, das es generiert. Diese Option wird durch den Wert von PNGTitle überschrieben, falls vorhanden
gegeben

pngdate
Wenn Sie rateup zur Diagrammerstellung verwenden, druckt diese Option einen Zeitstempel im
Diagramm, das es generiert, einschließlich einer Zeitzone, sofern eine durch die „Zeitzone“ angegeben ist.
Parameter. Dies entspricht der Einstellung TimeStrPost[x]: RU

logarithmische Darstellung
Die logarithmische Darstellung Die Option bewirkt, dass rateup die Daten mit skalierter Y-Achse anzeigt
logarithmisch. Dadurch kann der normale Verkehr den Großteil der Fläche einnehmen
vertikalen Bereich, während alle Spitzen immer noch in voller Höhe angezeigt werden.

logarithmische Darstellung zeigt alle verfügbaren Daten an und erstellt immer gut funktionierende Diagramme.
Menschen halten einen logarithmisch skalierten Graphen jedoch oft für kontraintuitiv
daher schwer zu interpretieren.

expscale
Die expscale Die Option bewirkt, dass rateup die Daten mit skalierter Y-Achse anzeigt
exponentiell. Dadurch werden kleine Veränderungen am oberen Ende der Skala hervorgehoben; das kann sein
Dies ist nützlich, wenn Werte grafisch dargestellt werden, die im oberen Bereich geringfügig schwanken
B. der Netzspannung.

expscale ist im Wesentlichen das Gegenteil von logarithmische Darstellung.

zweiter Mittelwert
Die zweiter Mittelwert Die Option setzt den Maximalwert im Diagramm auf den Mittelwert der Daten
größer als der Mittelwert aller Daten. Dadurch entsteht ein Diagramm, das sich mehr auf das konzentriert
typische Daten, während große Spitzen abgeschnitten werden.

Die richtigen zweiter Mittelwert ergibt ein intuitiveres linear skaliertes Diagramm, kann aber zu einem führen
In einigen seltenen Situationen (insbesondere, wenn die Daten
enthält einen großen Teil der Werte, die weit vom tatsächlichen Mittelwert entfernt sind)

Wenn ein Ziel beides umfasst logarithmische Darstellung und zweiter Mittelwert in den Optionen, die zweiter Mittelwert nimmt
Vorrang.

Ejemplo:

Optionen[myrouter]: Growright, Bits

Kilo
Verwenden Sie diese Option, um den Multiplikatorwert für die Erstellung von Präfixen zu ändern. Der Standardwert ist
1000. Dieses Tag gilt für den Sonderfall, dass 1 kB = 1024 B, 1 MB = 1024 kB und so weiter.

Ejemplo:

Kilo[meinRouter]: 1024

kmG
Ändern Sie die Standardmultiplikatorpräfixe (,k,M,G,T,P). Im Tag ShortLegend nur definieren
die Grundeinheiten. Format: Durch Kommas getrennte Liste mit Präfixen. Zwei aufeinanderfolgende Kommas oder ein
Komma am Anfang oder Ende der Zeile gibt diesem Element kein Präfix. Wenn du nicht willst
Präfixe setzen Sie einfach zwei aufeinanderfolgende Kommas. Wenn Sie eine Größe überspringen möchten, wählen Sie „-“ als aus
Wert.

Beispiel: Geschwindigkeit in nm/s (Nanometer pro Sekunde), angezeigt in nm/h.

ShortLegend[meinRouter]: m/h
kMG[myrouter]: n,u,m,,k,M,G,T,P
Optionen[meinRouter]: pro Stunde

Farben
Die Farben Mit dem Tag können Sie das Standardfarbschema überschreiben. Hinweis: Alle 4 davon
Hier müssen die gewünschten Farben angegeben werden. Der Farbname (unten „Colorx“) ist die Legende
Name angezeigt, während der RGB-Wert die tatsächliche Farbe ist, die für die Anzeige verwendet wird, sowohl auf der
Grafik und im HTML-Dokument.

Das Format lautet: Col1#RRGGBB, Col2#RRGGBB, Col3#RRGGBB, Col4#RRGGBB

Wichtig: Wenn Sie das verwenden dorelpercent Optionen kennzeichnen ein fünftes Farbnamen-Farbwertpaar
is required: Col1#RRGGBB,Col2#RRGGBB,Col3#RRGGBB,Col4#RRGGBB,Col5#RRGGBB

Farbe1
Erste Variable (normalerweise Eingabe) im Standarddiagramm.

Farbe2
Zweite Variable (normalerweise Ausgabe) im Standarddiagramm.

Farbe3
Max. erste Variable (Eingabe).

Farbe4
Max. zweite Variable (Ausgabe).

RRGGBB
2-stellige Hexadezimalwerte für Rot, Grün und Blau.

Ejemplo:

Colours[myrouter]: GREEN#00eb0c,BLUE#1000ff,DARK GREEN#006600,VIOLET#ff00ff

Hintergrund
Mit der Hintergrund Tag können Sie die Hintergrundfarbe des generierten HTML konfigurieren


Ejemplo:

Hintergrund[meinRouter]: #a0a0a0a

YLegende, ShortLegend, Legende[1234]
Mit den folgenden Schlüsselwörtern können Sie den für die verschiedenen Legenden von angezeigten Text überschreiben
im Diagramm und im HTML-Dokument:

YLegende
Die Y-Achsenbeschriftung des Diagramms. Beachten Sie, dass der Text zu lang ist, um in das Diagramm zu passen
wird stillschweigend ignoriert.

ShortLegend
Die Einheitenzeichenfolge (Standard „b/s“), die für „Max“, „Durchschnitt“ und „Aktuell“ verwendet wird

Legende[1234IO]
Die Zeichenfolgen für die Farblegende.

Ejemplo:

YLegend[myrouter]: Bits pro Sekunde
ShortLegend[meinRouter]: b/s
Legende1[myrouter]: Eingehender Datenverkehr in Bits pro Sekunde
Legende2[myrouter]: Ausgehender Datenverkehr in Bits pro Sekunde
Legende3[myrouter]: Maximal 5 Minuten eingehender Datenverkehr
Legende4[myrouter]: Maximal 5 Minuten ausgehender Datenverkehr
LegendI[meinRouter]: In:
LegendO[myrouter]: Out:

Beachten Sie, wenn LegendeI or LegendeO werden mit auf einen leeren String gesetzt

LegendeO[meinRouter]:

Die entsprechende Zeile unterhalb der Grafik wird überhaupt nicht gedruckt.

Zeitzone
Wenn Sie in einer internationalen Welt leben, möchten Sie die Diagramme möglicherweise anders erstellen
Zeitzonen. Dies wird in der TZ-Variablen eingestellt. Unter bestimmten Betriebssystemen wie Solaris,
Dadurch wird der Localtime-Aufruf ausgelöst, um die Zeit in der ausgewählten Zeitzone anzugeben.

Ejemplo:

Zeitzone[meinRouter]: Japan

Die Zeitzone ist die Standardzeitzone Ihres Systems, also Japan, Hongkong, GMT, GMT+1 usw
usw.

Wochenformat
Standardmäßig verwendet mrtg (eigentlich rateup) das strftime(3) Option „%V“ zum Formatieren von Wochenzahlen
in den Monatsgrafiken. Die genaue Semantik dieser Formatoption variiert je nach System.
Wenn Sie feststellen, dass die Wochennummern und die Ihres Systems falsch sind strftime(3) Routine
unterstützt, können Sie eine andere Formatoption ausprobieren. Die POSIX-Option „%V“ entspricht der
weit verbreiteter Wochennummerierungsstandard ISO 8601. Das Wochenformatzeichen sollte sein
als einzelner Buchstabe angegeben; entweder W, V oder U.

Die UNIX-Version von rateup verwendet die libc-Implementierung von strftime. Unter Windows ist die
Die native strftime-Implementierung kennt %V nicht. Da verwenden wir also ein anderes
Implementierung von strftime, die %V unterstützt.

Ejemplo:

Wochenformat[myrouter]: W

RRDRowCount
Dies wirkt sich auf die Erstellung neuer RRD-Dateien aus. Standardmäßig werden RRDs für etwa 1 erstellt
hochauflösende Daten im Wert von einem Tag. (plus 1 Woche mit 30-Minuten-Daten, 2 Monate mit 2 Stunden
Daten und 2 Jahre 1-Tages-Daten). Mit diesem Schlüsselwort können Sie die Anzahl der Basen ändern
Intervalleinträge, die für neue RRDs konfiguriert werden, sobald diese erstellt werden. Beachten Sie, dass Sie das nehmen müssen
Intervallzeit berücksichtigen.

Ejemplo:

RRDRowCount[meinRouter]: 1600

RRDRowCount30m
Wie bei RRDRowCount, jedoch für die RRAs, die normalerweise für 30-Minuten-Daten verwendet werden. Trotzdem, du
muss dennoch das Basisintervall berücksichtigt werden. Wenn Sie dieses Schlüsselwort weglassen, wird das erzwungen
alter Standardwert von 800 Zeilen.

Ejemplo:

RRDRowCount30m[meinRouter]: 800

RRDRowCount2h
Wie bei RRDRowCount, jedoch für die RRAs, die normalerweise für 2-Stunden-Daten verwendet werden. Trotzdem müssen Sie
Berücksichtigen Sie dennoch das Basisintervall. Wenn Sie dieses Schlüsselwort weglassen, wird das alte erzwungen
Standardwert von 800 Zeilen.

Ejemplo:

RRDRowCount2h[meinRouter]: 400

RRDRowCount1d
Wie bei RRDRowCount, jedoch für die RRAs, die normalerweise für 1-Tages-Daten verwendet werden. Trotzdem müssen Sie
Berücksichtigen Sie dennoch das Basisintervall. Wenn Sie dieses Schlüsselwort weglassen, wird das alte erzwungen
Standardwert von 800 Zeilen.

Ejemplo:

RRDRowCount1d[myrouter]: 200

RRDHWRRAs
Normalerweise enthalten die von MRTG erstellten RRDs nur die direkt von MRTG erfassten Informationen
das jeweilige Ziel. Mit dieser Option können Sie auf rrdtools Advanced Aberrant zugreifen
Verhaltenserkennungsmodul basierend auf Holt-Winters-Prognosen. Die RRDHWRRAs-Eigenschaft
Gibt die Holt-Winters-RRAs an, wie in der rrdcreate-Handbuchseite beschrieben.

Beachten Sie, dass sich diese Einstellung nur auf neu erstellte RRDs (Ziele) auswirkt.

Ejemplo:

RRDHWRRAs[myrouter]: RRA:HWPREDICT:1440:0.1:0.0035:288

TimeStrPos
Dies definiert die Platzierung der Zeitstempelzeichenfolge auf dem Bild. Mögliche Werte sind RU, LU,
RL, LL (die jeweils für RightUpper, LeftUpper, RightLower und LeftLower stehen).
Ecke) und NEIN (für keinen Zeitstempel). Standardmäßig wird dem Bild kein Zeitstempel hinzugefügt.

Ejemplo:

TimeStrPos[meinrouter]: RU

TimeStrFmt
Mit diesem Schlüsselwort können Sie das Format des Zeitstempels angeben, der auf dem Bild platziert werden soll (falls
aktiviert durch das Schlüsselwort TimeStrPos). Die angegebene Zeichenfolge wird von verwendet strftime ()
Funktion - siehe strftime(3) Dokumentation für Konvertierungsspezifizierer auf Ihrem verfügbar
System. Standardformat: %Y-%m-%d %H:%M

Ejemplo:

TimeStrFmt[meinRouter]: %H:%M:%S

SCHWELLE ÜBERPRÜFUNG


Durch seine Schwellenwertüberprüfungsfunktion ist mrtg in der Lage, Schwellenwertprobleme zu erkennen
die verschiedenen Ziele und kann externe Skripte aufrufen, um diese Probleme zu lösen (z. B. send
E-Mail oder eine Seite an einen Administrator).

Die Schwellenwertprüfung wird über die folgenden Parameter konfiguriert:

ThreshDir (GLOBAL)
Indem Sie ThreshDir so definieren, dass es auf ein beschreibbares Verzeichnis verweist, werden Sie von MRTG nur benachrichtigt, wenn ein
Die Schwellengrenze wurde überschritten.

Ejemplo:

ThreshDir: /var/mrtg/thresh

ThreshHyst (GLOBAL)
Wenn ein Schwellenwert überschritten wird und Sie einen Schwellenwert definiert haben, sendet mrtg einmalig eine E-Mail
Der Schwellenwert wird „ungebrochen“, um Situationen zu vermeiden, in denen unterbrochene und ununterbrochene Nachrichten vorliegen
werden in dichter Folge gesendet, wir senden eine ununterbrochene Nachricht erst, wenn der aktuelle Wert erreicht ist
0.1 (10 %) vom Schwellenwert entfernt. Mithilfe der Konfigurationsvariablen ThreshHyst können Sie diese anpassen
dieser Wert.

Beispiel für 5 %:

ThreshHyst: 0.05

ThreshMailServer (GLOBAL)
Addierer eines SMTP-Servers, der E-Mails über überschrittene Schwellenwerte entgegennimmt und
ungebrochen.

ThreshMailSender (GLOBAL)
Wie lautet die Absenderadresse der Schwellenmail?

Ejemplo:

ThreshMailSender: [E-Mail geschützt]

ThreshMailAddress (ZUM ZIEL)
E-Mail-Adresse für E-Mails im Zusammenhang mit dem Schwellenwert. Dies funktioniert nur, wenn ein Mailserver vorhanden ist
konfiguriert.

Ejemplo:

ThreshMailAddress[_]: [E-Mail geschützt]
ThreshMailAddress[Router]:

Dies würde E-Mails mit Schwellenwertfreigabe an alle außer dem Ziel namens „Router“ senden.

ThreshMinI (ZUM ZIEL)
Dies ist der minimal akzeptable Wert für den Eingabeparameter (erster Parameter). Wenn der Parameter
Wenn dieser Wert unterschritten wird, wird das in ThreshProgI angegebene Programm ausgeführt und eine E-Mail gesendet
Wird an die ThreshMailAddress gesendet, sofern angegeben. Wenn der Wert auf „%“ endet, dann wird der
Der Schwellenwert wird relativ zu MaxBytes definiert.

ThreshMaxI (ZUM ZIEL)
Funktioniert genauso wie TheshMinI, wirkt jedoch, wenn der Wert höher als ThreshMaxI ist.

ThreshDesc (ZUM ZIEL)
Sein Wert wird vor jedem der Umgebungsvariablen THRESH_DESC zugewiesen
Die unten aufgeführten Programme werden aufgerufen. Die Programme können den Wert dieser Variablen verwenden, um
eine benutzerfreundlichere Ausgabe erzeugen.

ThreshProgI (ZUM ZIEL)
Dies definiert ein Programm, das ausgeführt werden soll, wenn ThreshMinI oder ThreshMaxI fehlerhaft ist. MRTG besteht 3
Argumente: die Variable $router, der überschrittene Schwellenwert und der aktuelle Parameter
Wert.

ThreshProgOKI (ZUM ZIEL)
Dies definiert ein Programm, das ausgeführt werden soll, wenn der Parameter derzeit in Ordnung ist (basierend auf ThreshMinI und
ThreshMaxI), war aber beim vorherigen Durchlauf nicht in Ordnung – basierend auf den gefundenen Dateien in
ThreshDir. MRTG übergibt drei Argumente: die Variable $router, den ununterbrochenen Schwellenwert und
der aktuelle Parameterwert.

ThreshMinO, ThreshMaxO, ThreshProgO, und ThreshProgOKO
Diese funktionieren genauso wie ihre *I-Gegenstücke, mit Ausnahme des Ausgabeparameters (zweiter).

SetEnv
Wenn Sie Schwellenwertskripte aus Ihrer CFG-Datei aufrufen, möchten Sie möglicherweise einige Daten übergeben
Weiter zum Drehbuch. Dies kann mit der SetEnv-Konfigurationsoption erfolgen, die eine benötigt
Reihe von Umgebungsvariablenzuweisungen. Beachten Sie, dass die Anführungszeichen obligatorisch sind. Das macht
Funktioniert nicht für externe Skripte. Es ist nicht möglich, Umgebungsvariablen pro Ziel festzulegen.

Ejemplo:

SetEnv[meinRouter]: EMAIL="[E-Mail geschützt] "
HOST="www.some_server.net"

HW Scheitern Bassiert Schwelle Überprüfung
Bei Verwendung von RRD-basierter Protokollierung mit definierten HW-RRAs. Sie können die Konfidenzgrenzen verwenden
Verstöße werden in der FAILURES RRA für schwellenwertbasierte Warnungen gespeichert.

Dort haben alle zielspezifischen Schwellenwertvariablen ein Hold-Winters-Gegenstück:

ThreshMailAddress -> HWThreshMailAddress
ThreshMinI -> HWThreshMinI
...

Die globalen Variablen für die Schwellenwertprüfung werden gemeinsam genutzt, mit Ausnahme von

ThreshHyst -> HWThreshHyst

Und HWThreshDesc legt die Variable HWTHRESH_DESC fest.

PER TARGET DEFAULT WERTE


Vor- und Postfix
Um sich etwas Tipparbeit zu ersparen, können Sie ein Ziel namens „^“ definieren. Der Text jedes Schlüsselworts
Das von Ihnen für dieses Ziel definierte Ziel wird dem entsprechenden Schlüsselwort aller vorangestellt
unterhalb dieser Linie definierte Ziele. Das Gleiche gilt für ein Ziel namens „$“, aber sein Text wird es tun
ANGEHÄNGT werden.

Beachten Sie, dass zwischen dem vorangestellten Text und dem Schlüsselwortwert ein Leerzeichen eingefügt wird
zwischen dem Schlüsselwortwert und dem angehängten Text. Dies funktioniert gut für textwertige Schlüsselwörter.
ist aber für andere Schlüsselwörter nicht sehr nützlich. Siehe die Beschreibung des „Standard“-Ziels unten.

Das Beispiel wird dazu führen, dass mrtg in allen eine gemeinsame Kopfzeile und eine gemeinsame Kontaktperson verwendet
Seiten, die aus später in dieser Datei definierten Zielen generiert wurden.

Ejemplo:

Seitenanfang[^]: NoWhere Unis Verkehrsstatistiken
PageTop[$]: Kontaktieren Sie Peter Norton, wenn Sie Fragen haben

Um den vorangestellten/angehängten Wert zu entfernen, geben Sie einen leeren Wert an, z. B.:

Seitenanfang[^]:
Seitenanfang[$]:

NoSpaceChar
Bei PREPEND und APPEND (siehe unten) wird normalerweise ein Leerzeichen zwischen dem Local eingefügt
Wert und dem PRE- oder APPEND-Wert. Manchmal ist dies nicht wünschenswert. Du kannst den ... benutzen
globale Option NoSpaceChar um ein Zeichen zu definieren, das am Ende eines $ erwähnt werden kann
oder ^ Definition, um das Leerzeichen zu unterdrücken.

Ejemplo:

NoSpaceChar: ~
Ziel[^]: 1.3.6.1.4.1.482.50.2.4.20.0&1.3.6.1.4.1.482.50.2.4.21.0:get@~
Ziel[a]: a.tolna.net
Ziel[b]: b.tolna.net
Ziel[c]: c.tolna.net
Ziel[d]: d.tolna.net

Standard Werte
Der Zielname „_“ gibt einen Standardwert für dieses Schlüsselwort an. In Ermangelung expliziter Angaben
Schlüsselwortwert, der vorangestellte und der angehängte Schlüsselwortwert, der Standardwert ist
benutzt.

Ejemplo:

YSize[_]: 150
Optionen[_]: Growright, Bits, Nopercent
WithPeak[_]: ymw
Unterdrücken[_]: y
MaxBytes[_]: 1250000

Um den Standardwert zu entfernen und zur „Werkseinstellung“ zurückzukehren, geben Sie einen leeren Wert an.
z.B:

YLegende[_]:

Es kann mehrere Fälle geben, in denen die Standard-/Voran-/Anhängewerte im festgelegt werden
Konfigurationsdatei. Die spätere Einstellung ersetzt für den Rest die vorherige
Konfigurationsdatei. Die Standard-/Voran-/Anhängewerte, die für ein bestimmtes Schlüsselwort/Ziel verwendet werden
Das Paar ist dasjenige, das an dem Punkt in der Konfigurationsdatei wirksam war, an dem das
Ziel wurde zum ersten Mal erwähnt.

Ejemplo:

MaxBytes[_]: 1250000
Ziel[myrouter.somplace.edu.2]: 2:[E-Mail geschützt]
MaxBytes[_]: 8000
Titel[myrouter.somplace.edu.2]: Verkehrsanalyse für myrouter.somplace.edu IF 2

Der Standard MaxBytes für das Ziel myrouter.someplace.edu.2 im obigen Beispiel lauten
1250000, wo der Zielname myrouter.someplace.edu.2 zum ersten Mal auftauchte
in der Konfigurationsdatei.

COMMAND LINE OPTIONAL


--Benutzer Benutzername und --Gruppe Gruppenname
Als angegebener Benutzer und/oder als angegebene Gruppe ausführen. (Nur Unix)

--lock-file Dateinamen
Verwenden Sie eine alternative Sperrdatei (standardmäßig wird die mit angehängte Konfigurationsdatei verwendet
„_l“).

--confcache-Datei Dateinamen
Verwenden Sie eine alternative Confcache-Datei (standardmäßig wird die angehängte Konfigurationsdatei verwendet).
mit „.ok“)

--loggen Dateinamen|eventlog
Wenn dies auf einen beschreibbaren Dateinamen eingestellt ist, werden alle Ausgaben von mrtg (Warnungen, Debug-Meldungen,
Fehler) gehen zu Dateinamen. Wenn Sie unter Win32 arbeiten, können Sie angeben eventlog
anstelle eines Dateinamens, der alle Fehler an das Windows-Ereignisprotokoll sendet.

Anmerkungen: Beachten Sie, dass in mrtg keine Nachrichten-DLL für mrtg enthalten ist. Das hat die Seite
bewirken, dass der Windows-Ereignislogger bei jedem Eintrag eine nette Meldung anzeigt
Das Ereignisprotokoll beschwert sich darüber, dass mrtg keine Nachrichten-DLL enthält. Wenn Sie zum gehen
Im Downloadbereich von mrtg contrib (auf der Website) finden Sie die mrtg-message-dll.zip
der so etwas enthält.

--dämon
Stellen Sie MRTG in den Hintergrund und laufen Sie als Daemon. Dies funktioniert auf die gleiche Weise wie das
config-Dateioption, aber der Schalter ist für den ordnungsgemäßen FHS-Betrieb erforderlich (weil
/ var / run ist nur von Root beschreibbar)

--fhs
Konfigurieren Sie alle mrtg-Pfade so, dass sie der FHS-Spezifikation entsprechen.
http://www.pathname.com/fhs/

--prüfen
Überprüfen Sie nur die cfg-Datei auf Fehler. Mach gar nichts.

--pid-file=s
Definieren Sie den Namen und den Pfad der PID-Datei für mrtg, das als Daemon ausgeführt wird

--debug=s
Aktivieren Sie Debug-Optionen. Das Argument der Debug-Option ist eine durch Kommas getrennte Liste von
Debug-Werte:

cfg – Beobachten Sie das Lesen der Konfigurationsdatei
dir – Verzeichnis fehlt
base – grundlegender Programmablauf
tarp – Zielparser
snpo – SNMP-Abfrage
Coca – Confcache-Operationen
Gabel - Gabelungsansicht
Zeit – einige Zeitinformationen
log – Protokollierung von Daten über rateup oder rrdtool
eval – Evaluierungszeichenfolgen ausgeben, bevor sie ausgewertet werden
prof – Informationen zum Einstellungszeitpunkt für die RRD-Aufrufe hinzufügen

Ejemplo:

--debug="cfg,snpo"

EXIT CODES


Ein Exit-Code von 0 zeigt an, dass alle Ziele erfolgreich waren. Im Allgemeinen die meisten
Codes größer als 0 weisen darauf hin, dass ein nicht behebbares Problem vorliegt. Eine Ausnahme von
Dies ist Code 91, der anzeigt, dass mindestens eines der Ziele erfolgreich war. A
Es folgt eine teilweise Auflistung der Codes:

0: Alle Ziele erfolgreich

2: Konfigurationsfehler (Lesen nicht möglich, schwerwiegender Fehler in der Konfiguration usw.)
17: Ein weiterer MRTG-Prozess verarbeitet die Konfiguration

91: Mindestens ein Ziel erfolgreich
92: Keine Ziele waren erfolgreich

Beispiele:


Minimal mrtg.cfg
Arbeitsverzeichnis: /usr/tardis/pub/www/stats/mrtg
Ziel[r1]: 2:[E-Mail geschützt]
MaxBytes[r1]: 8000
Titel[r1]: Verkehrsanalyse ISDN
Seitenanfang[r1]: Statistiken für unseren ISDN-Anschluss

Kfg für mehrere Router.
Arbeitsverzeichnis: /usr/tardis/pub/www/stats/mrtg
Titel[^]: Verkehrsanalyse für
Seitenanfang[^]: Statistiken für
PageTop[$]: Kontaktieren Sie den Chief, wenn Ihnen jemand auffällt
MaxBytes[_]: 8000
Optionen[_]: Growright

Titel[isdn]: unser ISDN-Anschluss
PageTop[isdn]: unsere ISDN-Leitung
Ziel[isdn]: 2:[E-Mail geschützt]

Titel[backb]: unser Campus Backbone
PageTop[backb]: unser Campus-Backbone
Ziel[backb]: 1:[E-Mail geschützt]
MaxBytes[backb]: 1250000

# Die folgende Zeile entfernt den standardmäßigen vorangestellten Wert
# oben definiert

Titel[^]:

Titel[isdn2]: Datenverkehr für die Backup-ISDN-Leitung
PageTop[isdn2]: unsere ISDN-Leitung
Ziel[isdn2]: 3:[E-Mail geschützt]

Verwenden Sie mrtg-reference online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.