5 SNMP OID atklāšana (mantotā)

Pārskats

Šajā sadaļā mēs veiksim slēdža SNMP atklāšanu.

Vienuma atslēga

Atšķirībā no failu sistēmas un tīkla saskarnes atklāšanas, vienumam nav obligāti jābūt ar "snmp.discovery" atslēgu — pietiek ar SNMP aģenta vienuma tipu.

Lai konfigurētu atklāšanas kārtulu, rīkojieties šādi:

  • Dodieties uz: Datu ievākšanaVeidnes
  • Atbilstošās veidnes rindā noklikšķiniet uz Atklāšana

  • Ekrāna augšējā labajā stūrī noklikšķiniet uz Izveidot atklāšanas kārtulu
  • Aizpildiet atklāšanas kārtulas formu ar nepieciešamo informāciju, kā parādīts zemāk esošajā ekrānuzņēmumā

Visi obligātie ievades lauki ir atzīmēti ar sarkanu zvaigznīti.

Atklājamie OID tiek definēti laukā SNMP OID šādā formātā: discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]

kur {#MACRO1}, {#MACRO2} … ir derīgi lld makrosu nosaukumi, bet oid1, oid2... ir OID, kas spēj ģenerēt jēgpilnas vērtības šiem makrosiem. Iebūvētais makross {#SNMPINDEX}, kas satur atklātā OID indeksu, tiek piemērots atklātajām entītijām. Atklātās entītijas tiek grupētas pēc makrosa {#SNMPINDEX} vērtības.

Šeit ir piemērs, kur slēdzim tiek izpildītas vairākas snmpwalk komandas:

$ 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

Un SNMP OID ir iestatīts šādi: discovery[{#IFDESCR}, ifDescr, {#IFPHYSADDRESS}, ifPhysAddress]

Tagad šī kārtula atklās entītijas ar makrosiem {#IFDESCR}, kas iestatīti uz WAN, LAN1 un LAN2, makrosiem {#IFPHYSADDRESS}, kas iestatīti uz 8:0:27:90:7a:75, 8:0:27:90:7a:76 un 8:0:27:2b:af:9e, un makrosiem {#SNMPINDEX}, kas iestatīti uz atklāto OID indeksiem 1, 2 un 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"
    }
]

Ja entītijai nav norādītā OID, tad atbilstošais makross šai entītijai tiks izlaists. Piemēram, ja mums ir šādi dati:

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

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

Tad šajā gadījumā SNMP atklāšana discovery[{#IFDESCR}, ifDescr, {#IFALIAS}, ifAlias] atgriezīs šādu struktūru:

[
    {
        "{#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"
    }
]

Vienumu prototipi

Šis ekrānuzņēmums ilustrē, kā mēs varam izmantot šos makrosus vienumu prototipos:

Jūs varat izveidot tik daudz vienumu prototipu, cik nepieciešams:

Trigeru prototipi

Tālāk redzamais ekrānuzņēmums ilustrē, kā mēs varam izmantot šos makrosus trigeru prototipos:

Grafiku prototipi

Šis ekrānuzņēmums ilustrē, kā mēs varam izmantot šos makrosus grafiku prototipos:

Mūsu atklāšanas kārtulas kopsavilkums:

Atklātās entītijas

Kad serveris darbojas, tas izveidos reālus vienumus, trigerus un grafikus, pamatojoties uz vērtībām, ko atgriež SNMP atklāšanas kārtula. Hosta konfigurācijā tiem ir prefikss ar oranžu saiti uz atklāšanas kārtulu, no kuras tie ir izveidoti.