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šana → Veidnes
- 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.


