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 interfeisa atklāšanas, vienumam ne vienmēr ir jābūt ar "snmp.discovery" atslēgu - pietiek ar SNMP aģenta vienuma tipu.

Lai konfigurētu atklāšanas noteikumu, veiciet tālāk norādītās darbības:

  • Dodieties uz: Datu vākšanaVeidnes
  • Attiecīgās veidnes rindā noklikšķiniet uz Atklāšana

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

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

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

kur {#MACRO1}, {#MACRO2} … ir derīgi lld makro nosaukumi, bet oid1, oid2... ir OID, kas spēj ģenerēt šiem makro jēgpilnas vērtības. Atklātajiem objektiem tiek lietots iebūvētais makro {#SNMPINDEX}, kas satur atklātā OID indeksu. Atklātie objekti tiek grupēti pēc {#SNMPINDEX} makro vērtības.

Tālāk ir piemērs, kur pārslēdzim tiek veikti daži snmpwalk pieprasījumi:

$ 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 uz: discovery[{#IFDESCR}, ifDescr, {#IFPHYSADDRESS}, ifPhysAddress]

Tagad šis noteikums atklās objektus ar {#IFDESCR} makro vērtībām WAN, LAN1 un LAN2, {#IFPHYSADDRESS} makro vērtībām 8:0:27:90:7a:75, 8:0:27:90:7a:76 un 8:0:27:2b:af:9e, kā arī {#SNMPINDEX} makro vērtībām, kas iestatītas 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 objektam nav norādītā OID, tad attiecīgais makro šim objektam 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.