5 Erkennung von SNMP-OIDs (veraltet)
Übersicht
In diesem Abschnitt führen wir eine SNMP-Discovery auf einem Switch durch.
Datenpunktschlüssel
Im Gegensatz zur Erkennung von Dateisystemen und Netzwerkschnittstellen muss der Datenpunkt nicht unbedingt einen Schlüssel vom Typ "snmp.discovery" haben - der Datenpunkttyp SNMP-Agent ist ausreichend.
Um die Erkennungsregel zu konfigurieren, gehen Sie wie folgt vor:
- Gehen Sie zu: Daten sammeln → Vorlagen
- Klicken Sie in der Zeile der entsprechenden Vorlage auf Erkennung

- Klicken Sie oben rechts auf dem Bildschirm auf Erkennungsregel erstellen
- Füllen Sie das Formular für die Erkennungsregel mit den erforderlichen Details wie im folgenden Screenshot aus

Alle Pflichtfelder sind mit einem roten Sternchen markiert.
Die zu erkennenden OIDs werden im Feld SNMP OID im folgenden Format definiert: discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]
wobei {#MACRO1}, {#MACRO2} … gültige lld-Makronamen sind und oid1, oid2... OIDs sind, die sinnvolle Werte für diese Makros erzeugen können. Ein integriertes Makro {#SNMPINDEX}, das den Index der erkannten OID enthält, wird auf erkannte Entitäten angewendet. Die erkannten Entitäten werden nach dem Makrowert {#SNMPINDEX} gruppiert.
Hier ist ein Beispiel, bei dem auf dem Switch einige snmpwalks ausgeführt werden:
$ snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifDescr
IF-MIB::ifDescr.1 = STRING: WAN
IF-MIB::ifDescr.2 = STRING: LAN1
IF-MIB::ifDescr.3 = STRING: LAN2
$ snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifPhysAddress
IF-MIB::ifPhysAddress.1 = STRING: 8:0:27:90:7a:75
IF-MIB::ifPhysAddress.2 = STRING: 8:0:27:90:7a:76
IF-MIB::ifPhysAddress.3 = STRING: 8:0:27:2b:af:9e
Und die SNMP OID ist auf Folgendes gesetzt:
discovery[{#IFDESCR}, ifDescr, {#IFPHYSADDRESS}, ifPhysAddress]
Diese Regel erkennt nun Entitäten mit den Makros {#IFDESCR} gesetzt auf WAN, LAN1 und LAN2, den Makros {#IFPHYSADDRESS} gesetzt auf 8:0:27:90:7a:75, 8:0:27:90:7a:76 und 8:0:27:2b:af:9e sowie den Makros {#SNMPINDEX} gesetzt auf die erkannten OID-Indizes 1, 2 und 3:
[
{
"{#SNMPINDEX}": "1",
"{#IFDESCR}": "WAN",
"{#IFPHYSADDRESS}": "8:0:27:90:7a:75"
},
{
"{#SNMPINDEX}": "2",
"{#IFDESCR}": "LAN1",
"{#IFPHYSADDRESS}": "8:0:27:90:7a:76"
},
{
"{#SNMPINDEX}": "3",
"{#IFDESCR}": "LAN2",
"{#IFPHYSADDRESS}": "8:0:27:2b:af:9e"
}
]
Wenn eine Entität die angegebene OID nicht hat, wird das entsprechende Makro für diese Entität weggelassen. Wenn wir zum Beispiel die folgenden Daten haben:
ifDescr.1 "Schnittstelle #1"
ifDescr.2 "Schnittstelle #2"
ifDescr.4 "Schnittstelle #4"
ifAlias.1 "eth0"
ifAlias.2 "eth1"
ifAlias.3 "eth2"
ifAlias.5 "eth4"
Dann gibt die SNMP-Erkennung in diesem Fall
discovery[{#IFDESCR}, ifDescr, {#IFALIAS}, ifAlias] die folgende Struktur zurück:
[
{
"{#SNMPINDEX}": 1,
"{#IFDESCR}": "Schnittstelle #1",
"{#IFALIAS}": "eth0"
},
{
"{#SNMPINDEX}": 2,
"{#IFDESCR}": "Schnittstelle #2",
"{#IFALIAS}": "eth1"
},
{
"{#SNMPINDEX}": 3,
"{#IFALIAS}": "eth2"
},
{
"{#SNMPINDEX}": 4,
"{#IFDESCR}": "Schnittstelle #4"
},
{
"{#SNMPINDEX}": 5,
"{#IFALIAS}": "eth4"
}
]
Datenpunkt-Prototypen
Der folgende Screenshot veranschaulicht, wie wir diese Makros in Datenpunkt- Prototypen verwenden können:

Sie können so viele Datenpunkt-Prototypen erstellen, wie benötigt werden:

Auslöser-Prototypen
Der folgende Screenshot veranschaulicht, wie wir diese Makros in Auslöser-Prototypen verwenden können:


Graph-Prototypen
Der folgende Screenshot veranschaulicht, wie wir diese Makros in Graph-Prototypen verwenden können:


Eine Zusammenfassung unserer Discovery-Regel:

Erkannte Entitäten
Wenn der Server läuft, erstellt er auf Grundlage der Werte, die die SNMP-Erkennungsregel zurückgibt, reale Datenpunkte, Auslöser und Diagramme. In der Host-Konfiguration sind sie mit einem orangefarbenen Link zu der Erkennungsregel versehen, aus der sie stammen.


