5 Erkennung von SNMP-OIDs (veraltet)

Übersicht

In diesem Abschnitt führen wir eine SNMP-Discovery auf einem Switch durch.

Item key

Im Gegensatz zur Erkennung von Dateisystemen und Netzwerkschnittstellen muss der Datenpunkt nicht unbedingt einen "snmp.discovery"-Schlüssel haben - der Datenpunkttyp SNMP-Agent ist ausreichend.

Um die Erkennungsregel zu konfigurieren, gehen Sie wie folgt vor:

  • Gehen Sie zu: Daten sammelnVorlagen
  • 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. Auf die erkannten Entitäten wird ein eingebautes Makro {#SNMPINDEX} angewendet, das den Index der erkannten OID enthält. Die erkannten Entitäten werden nach dem Makrowert {#SNMPINDEX} gruppiert.

Um zu verstehen, was damit gemeint ist, führen wir einige snmpwalks auf unserem Switch aus:

$ 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 setzen Sie SNMP OID auf: discovery[{#IFDESCR}, ifDescr, {#IFPHYSADDRESS}, ifPhysAddress]

Nun erkennt diese Regel Entitäten mit den Makros {#IFDESCR} auf WAN, LAN1 und LAN2, den Makros {#IFPHYSADDRESS} auf 8:0:27:90:7a:75, 8:0:27:90:7a:76 und 8:0:27:2b:af:9e sowie den Makros {#SNMPINDEX} 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 ausgelassen. Wenn wir zum Beispiel die folgenden Daten haben:

ifDescr.1 "Interface #1"
ifDescr.2 "Interface #2"
ifDescr.4 "Interface #4"

ifAlias.1 "eth0"
ifAlias.2 "eth1"
ifAlias.3 "eth2"
ifAlias.5 "eth4"

Dann gibt die SNMP-Erkennung discovery[{#IFDESCR}, ifDescr, {#IFALIAS}, ifAlias] in diesem Fall die folgende Struktur zurück:

[
    {
        "{#SNMPINDEX}": 1,
        "{#IFDESCR}": "Interface #1",
        "{#IFALIAS}": "eth0"
    },
    {
        "{#SNMPINDEX}": 2,
        "{#IFDESCR}": "Interface #2",
        "{#IFALIAS}": "eth1"
    },
    {
        "{#SNMPINDEX}": 3,
        "{#IFALIAS}": "eth2"
    },
    {
        "{#SNMPINDEX}": 4,
        "{#IFDESCR}": "Interface #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.