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 obligāti jābūt ar "snmp.discovery" atslēgu - pietiek ar SNMP aģenta vienuma tipu.
Lai konfigurētu atklāšanas noteikumu, rīkojieties šādi:
- Dodieties uz: Datu vākšana → Veidnes
- Noklikšķiniet uz Atklāšana atbilstošās veidnes rindā

- Noklikšķiniet uz Izveidot atklāšanas noteikumu ekrāna augšējā labajā stūrī
- Aizpildiet atklāšanas noteikuma 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 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 piemērots 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 komutatoram tiek veikti vairāki 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, kuriem {#IFDESCR} makro būs iestatīti uz WAN, LAN1 un LAN2, {#IFPHYSADDRESS} makro būs iestatīti uz 8:0:27:90:7a:75, 8:0:27:90:7a:76 un 8:0:27:2b:af:9e, bet {#SNMPINDEX} makro būs 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 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.


