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


