SNMP-Spaziergang
Funktion | Ruft eine oder mehrere SNMP-OIDs rekursiv ab und überträgt die Ausgabe in eine Flatfile auf dem Kollektor |
|---|---|
Alarmierung | Zeilenanzahl, Übertragungszeit |
Siehe allgemeine Informationen zu SNMP unterhalb des Kapitels „SNMP-Job“.
SNMP-Walk-Details
Der SNMP-Walk durchläuft den definierten MIB-Baum nach unten und speichert dessen Inhalt in einer Datei auf dem für den SNMP-Walk-Job konfigurierten Kollektor im folgenden Verzeichnis: /var/opt/run/eranger/kollektor/tmp/snmp_walk. Das Verzeichnis muss manuell angelegt werden, falls es nicht existiert, und der Benutzer „eranger“ muss über Schreibrechte darauf verfügen. Da es sich um ein Unterverzeichnis des Standard-Parse-Verzeichnisses handelt, ist es möglich, die vom SNMP-Walk abgerufene Datei direkt mit einem nachfolgenden „Parsefile“-Job zu analysieren.
SNMP-Walk-Parameter
Der Eingabebereich „Authentifizierung“ wird nur angezeigt, wenn SNMP Version 3 ausgewählt ist.
Parameter | Beschreibung |
|---|---|
UDP-Port | Wählen Sie den UDP-Port aus (Standard ist 161) |
Wiederholversuche | Anzahl der Wiederholungsversuche, falls die Anfrage fehlschlägt. Standardmäßig sind 2 Wiederholungsversuche vorgesehen. |
Zeitlimit | Wählen Sie das Timeout für die Anfrage aus. Auf den meisten Geräten werden SNMP-Anfragen mit niedriger Priorität behandelt; wählen Sie daher ein ausreichend langes Timeout. Standardwert ist 2 s. |
Version | Wählen Sie die vom Remote-SNMP-Daemon unterstützte SNMP-Version aus. Folgende Optionen stehen zur Verfügung: Version 1 |
Übertragung (Bulk-Modus) | Verwendet intern den Befehl „snmpbulkwalk“ anstelle von „snmpwalk“. Beide sollten zu denselben Ergebnissen führen. Manchmal liefert „snmpbulkwalk“ die Ausgabe jedoch etwas schneller. |
Sicherheitsstufe | Die Sicherheitsstufe legt fest, wie die SNMP-Anfrage gesendet wird. Diese Option ist nur verfügbar, wenn SNMP v3 verwendet wird. Folgende Optionen stehen zur Auswahl: |
Benutzername | Für die Authentifizierung, nur sichtbar bei Verwendung von SNMP v3. |
Authentifizierungs-Passphrase | Passphrase für die Authentifizierung; nur sichtbar, wenn SNMP mit Authentifizierung verwendet wird. |
Authentifizierungsprotokoll | Protokoll für die Authentifizierung, nur sichtbar bei Verwendung von SNMP mit Authentifizierung. Derzeit verfügbare Optionen sind MD5 oder SHA. Die Standardeinstellung ist MD5. |
Passphrase für den Datenschutz | Für die Verschlüsselung, nur sichtbar, wenn SNMP mit Authentifizierung und Verschlüsselung verwendet wird. |
Datenschutzprotokoll | Für die Verschlüsselung, nur sichtbar, wenn SNMP mit Authentifizierung und Verschlüsselung verwendet wird. Derzeit verfügbare Optionen sind DES und AES. Standard ist DES. |
Community | Die meisten Netzwerkgeräte erlauben verschiedene Ebenen des SNMP-Zugriffs, zum Beispiel: READ ONLY oder READ/WRITE. Jede dieser Zugriffsebenen verfügt in der Regel über eine eigene Community-Zeichenkette. Zum Lesen von Daten muss lediglich die READ-Community bekannt sein, die in der Regel „public“ lautet. |
Anfrage-OID | Geben Sie die MIB-OID (Management Information Base) für die Anfrage ein. Ist die OID unbekannt, kann sie über den Online-Browser gesucht werden. Zusätzliche OIDs (bis zu 4 OIDs) können in einem einzelnen SNMP-Auftrag angefordert werden, indem Sie auf die Schaltfläche „+“ neben der Schaltfläche „Durchsuchen“ klicken. Werden mehr als eine OID eingegeben, wird die Ausgabe aller OIDs nacheinander an dieselbe Ausgabedatei angehängt. |
Dateiname | Der Name der Datei, in die die Ausgabe von „SNMP Walk“ geschrieben werden soll. Die Dateiendung .txt wird automatisch angehängt. Die Datei wird im Verzeichnis /var/opt/run/eranger/Kollektor/tmp/snmp_walk angelegt. Das Verzeichnis muss manuell angelegt werden, falls es noch nicht existiert, und der Benutzer „eranger“ muss über Schreibrechte für dieses Verzeichnis verfügen. Wird kein Dateiname angegeben, erstellt die SKOOR Engine automatisch einen Dateinamen, der die IP-Adresse und eine Nummer enthält. |
Über die Dropdown-Liste „Tags“ können vordefinierte Variablen in die obigen Felder eingegeben werden, z. B. $NAME$ für den Namen des Jobs.
Es kann mehr als eine OID angegeben werden. Um weitere OIDs hinzuzufügen, klicken Sie auf die Schaltfläche „+“ neben der Schaltfläche „Online durchsuchen“:
Alle konfigurierten Request-OIDs werden in derselben Ausgabedatei zusammengefügt.
Ist eine der OIDs nicht zugänglich, wird keine Ausgabedatei generiert.
SNMP-Walk-Werte und Alarm Limits
Im Abschnitt „Werte“ des Auftrags wird ein Link zur Ausgabedatei angezeigt, die im Browser angezeigt werden kann.
Wert / Alarm Limit | Beschreibung |
|---|---|
Zeilenanzahl | Die Anzahl der Zeilen in der resultierenden Ausgabedatei. |
Übertragungszeit | Die Zeit, die für die Übertragung der Ergebnisse vom SNMP-Agenten benötigt wurde (in ms) |
Fehlercode | Generischer Job-Fehlercode (siehe Abschnitt „Job-Fehlercodes“) |
Beispiele für SNMP-Walk
Beispiel 1 – Durchlaufen der System-MIB auf einem Netzwerkgerät
Anfrage an OID 1 | .iso.org.dod.internet.mgmt.mib-2.system |
|---|
Ausgabe 1
Der Inhalt der Ausgabedatei lautet:
RFC1213-MIB::sysDescr.0 = STRING: "Firewall fw5.junisphere.local 2.2.5-RELEASE nanobsd FreeBSD 10.1-RELEASE-p24 i386" RFC1213-MIB::sysObjectID.0 = OID: RFC1155-SMI::enterprises.12325.1.1.2.1.1 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (392862223) 45 days, 11:17:02.23 RFC1213-MIB::sysContact.0 = STRING: "support@skoor.com" RFC1213-MIB::sysName.0 = STRING: "fw5.skoor.local" RFC1213-MIB::sysLocation.0 = STRING: "Glattzentrum, Wallisellen" RFC1213-MIB::sysServices.0 = INTEGER: 76 SNMPv2-MIB::sysORLastChange.0 = Timeticks: (27) 0:00:00.27 SNMPv2-MIB::sysORID.1 = OID: RFC1155-SMI::enterprises.12325.1.1.1.10.2 SNMPv2-MIB::sysORID.2 = OID: RFC1155-SMI::enterprises.12325.1.1.1.10.3 SNMPv2-MIB::sysORID.3 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.4 = OID: RFC1155-SMI::enterprises.12325.1.1 SNMPv2-MIB::sysORID.5 = OID: IF-MIB::ifMIB SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ipMIB SNMPv2-MIB::sysORID.7 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.8 = OID: UDP-MIB::udpMIB SNMPv2-MIB::sysORID.9 = OID: IP-FORWARD-MIB::ipForward SNMPv2-MIB::sysORID.10 = OID: RFC1155-SMI::enterprises.12325.1.2 SNMPv2-MIB::sysORID.11 = OID: HOST-RESOURCES-MIB::host SNMPv2-MIB::sysORDescr.1 = STRING: udp transport mapping SNMPv2-MIB::sysORDescr.2 = STRING: lsock transport mapping SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module for SNMPv2 entities. SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for the Begemot SNMPd. SNMPv2-MIB::sysORDescr.5 = STRING: The MIB module to describe generic objects for network interface sub-layers. SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for managing IP and ICMP implementations, but excluding their management of IP routes. SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for managing TCP implementations. SNMPv2-MIB::sysORDescr.8 = STRING: The MIB module for managing UDP implementations. SNMPv2-MIB::sysORDescr.9 = STRING: The MIB module for the display of CIDR multipath IP Routes. SNMPv2-MIB::sysORDescr.10 = STRING: The MIB for the NetGraph access module for SNMP. SNMPv2-MIB::sysORDescr.11 = STRING: The MIB module for Host Resource MIB (RFC 2790). SNMPv2-MIB::sysORUpTime.1 = Timeticks: (0) 0:00:00.00 SNMPv2-MIB::sysORUpTime.2 = Timeticks: (0) 0:00:00.00 SNMPv2-MIB::sysORUpTime.3 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.4 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.5 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.6 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.7 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.8 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.9 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.10 = Timeticks: (27) 0:00:00.27 SNMPv2-MIB::sysORUpTime.11 = Timeticks: (27) 0:00:00.27
Beispiel 2 – Durchlaufen der Interfaces-MIB auf einem Netzwerkgerät
Anfrage OID 1 | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry |
|---|---|
Dateiname | $DEVICE_ADDRESS$_interfaces |
Ausgabe 2
Die Ausgabedatei erhält einen Namen, der aus der IP-Adresse des Geräts besteht, z. B. 192.168.0.2_interfaces.txt. Sie enthält die Eingangs- und Ausgangs-Oktette sowie die Fehler und Zustände der Schnittstellen und kann anschließend mit einem einzigen Parsefile-Auftrag analysiert werden.
IF-MIB::ifDescr.1 = STRING: MS TCP Loopback interface IF-MIB::ifDescr.2 = STRING: SonicWALL VPN Adapter IF-MIB::ifDescr.3 = STRING: AppGate Tunneling Adapter IF-MIB::ifDescr.65541 = STRING: Realtek RTL8139 IF-MIB::ifSpeed.1 = Gauge32: 10000000 IF-MIB::ifSpeed.2 = Gauge32: 10000000 IF-MIB::ifSpeed.3 = Gauge32: 100000000 IF-MIB::ifSpeed.65541 = Gauge32: 100000000 IF-MIB::ifPhysAddress.1 = STRING: IF-MIB::ifPhysAddress.2 = STRING: 0:60:73:e1:be:8a IF-MIB::ifPhysAddress.3 = STRING: 9a:7c:d6:36:81:ce IF-MIB::ifPhysAddress.65541 = STRING: 0:10:a7:13:64:75 IF-MIB::ifOperStatus.1 = INTEGER: up(1) IF-MIB::ifOperStatus.2 = INTEGER: up(1) IF-MIB::ifOperStatus.3 = INTEGER: down(2) IF-MIB::ifOperStatus.65541 = INTEGER: up(1) IF-MIB::ifInOctets.1 = Counter32: 84968069 IF-MIB::ifInOctets.2 = Counter32: 2332180 IF-MIB::ifInOctets.3 = Counter32: 0 IF-MIB::ifInOctets.65541 = Counter32: 1657249881 IF-MIB::ifInErrors.1 = Counter32: 0 IF-MIB::ifInErrors.2 = Counter32: 0 IF-MIB::ifInErrors.3 = Counter32: 0 IF-MIB::ifInErrors.65541 = Counter32: 0 IF-MIB::ifOutOctets.1 = Counter32: 84968069 IF-MIB::ifOutOctets.2 = Counter32: 2250784 IF-MIB::ifOutOctets.3 = Counter32: 0 IF-MIB::ifOutOctets.65541 = Counter32: 2070937977

