4 Descoberta de OIDs SNMP

Vista general

En aquesta secció farem un descoberta SNMP en un commutador.

Aquest mètode de descoberta d'OID SNMP és compatible des del servidor/proxy Zabbix 6.4.

Prototips d'elements, triggers, gràfics

Els prototips d'elements s'han de crear com a prototips d'elements dependents, emprant macros de la regla de descoberta.

Els elements dependents obtindran els seus valors de l'element principal walk[]. Per tant, no caldrà que cada element descobert consulti el dispositiu SNMP de manera independent.

També es poden crear prototips de trigger i gràfic emprant macros de la regla de descoberta.

Índexs dinàmics amb walk[]

Els índexs dinàmics (per exemple, els índexs d'interfície) poden canviar quan es reconfigura el maquinari. Per adaptar-se a aquest comportament, es crea una regla mestra de descoberta d'SNMP walk amb una clau com ara:

walk[1.3.6.1.2.1.2.2.1.10]

Després del preprocessament de l'SNMP walk a JSON, el resultat podria semblar-se a:

[
       {
       "{#SNMPINDEX}": "2",
       "{#VALUE}": "123456"
       },
       {
       "{#SNMPINDEX}": "3",
       "{#VALUE}": "654321"
       }
       ]

Un prototip d'element dependent utilitza la macro {#SNMPINDEX} per construir la clau:

net.if.in[{#SNMPINDEX}]

El preprocessament per a aquest prototip inclou el nom "valor d'SNMP walk" amb OID "1.3.6.1.2.1.2.2.1.10.{#SNMPINDEX}" al camp Paràmetre. Format: "Sense canvis".

En temps d'execució, es creen elements reals com ara net.if.in[2] i net.if.in[3]. Si un índex d'interfície determinat canvia (per exemple, si l'índex 2 es substitueix per 5 a la taula SNMP), a la següent execució de la regla de descoberta:

  • L'antic element dependent net.if.in[2] es marca com a "perdut" o esborrat, i no es recopilen dades noves per a aquest element.

  • Es crea un nou element dependent net.if.in[5], començant amb un historial buit.

  • Les dades històriques de net.if.in[2] no es mouen automàticament a net.if.in[5].

Exemple de prototip de trigger:

{Template_Interface:net.if.in[{#SNMPINDEX}].last()} > 1000000000

L'exemple de prototip de gràfic inclou els elements:

net.if.in[{#SNMPINDEX}]
       net.if.out[{#SNMPINDEX}]

Aquesta configuració garanteix un monitoratge fiable de les taules amb índexs dinàmics alhora que minimitza el trànsit SNMP: només es requereix un únic SNMP walk per cicle d'enquesta, amb prototips d'elements dependents que extrauen els valors necessaris.

Entitats descobertes

Quan el servidor s'executi, crearà elements reals dependents, triggers i gràfics basats en els valors que retorna la regla de descoberta SNMP.