In deze sectie gaan we een SNMP-ontdekking uitvoeren op een switch.
Deze ontdekkingsmethode van SNMP-OIDs wordt ondersteund sinds Zabbix server/proxy 6.4.
Maak een SNMP-item aan en gebruik de volgende item-sleutel in het veld SNMP OID:
Dit item zal een snmpwalk uitvoeren voor de gespecificeerde OIDs in de parameters (1.3.6.1.2.1.2.2.1.2, 1.3.6.1.2.1.2.2.1.3), en een geconcateneerde lijst van waarden retourneren, bijvoorbeeld:
.1.3.6.1.2.1.2.2.1.2.1 = STRING: "lo"
.1.3.6.1.2.1.2.2.1.2.2 = STRING: "ens33"
.1.3.6.1.2.1.2.2.1.2.3 = STRING: "ens37"
.1.3.6.1.2.1.2.2.1.3.1 = INTEGER: 24
.1.3.6.1.2.1.2.2.1.3.2 = INTEGER: 6
.1.3.6.1.2.1.2.2.1.3.3 = INTEGER: 6
Ga naar de ontdekkingsregels van je sjabloon/host. Klik op Maak ontdekkingsregel in de rechterbovenhoek van het scherm.
Vul de vereiste details in het tabblad Ontdekkingsregel in:
In het tabblad Voorverwerking selecteer je de SNMP walk to JSON voorverwerkingsstap.
Specificeer in het veld 'naam' een geldige LLD-macro-naam. Selecteer het corresponderende OID-pad om waarden van te ontdekken.
Deze regel zal entiteiten ontdekken en de volgende macro's instellen:
lo
, ens33
, en ens37
;24
, 6
, en 6
.Een ingebouwde macro {#SNMPINDEX} die het indexnummer van de ontdekte OIDs bevat, wordt toegepast op ontdekte entiteiten. De ontdekte entiteiten worden gegroepeerd op basis van de waarde van de {#SNMPINDEX} macro: 1, 2 en 3:
[
{
"{#SNMPINDEX}": "1",
"{#IFDESCR}": "lo",
"{#IFTYPE}": "24"
},
{
"{#SNMPINDEX}": "2",
"{#IFDESCR}": "ens33",
"{#IFTYPE}": "6"
},
{
"{#SNMPINDEX}": "3",
"{#IFDESCR}": "ens37",
"{#IFTYPE}": "6"
}
]
Als een entiteit de gespecificeerde OID niet heeft, wordt de overeenkomstige macro voor deze entiteit weggelaten.
Item-prototypes moeten worden gemaakt als afhankelijke item-prototypes, waarbij macro's uit de ontdekkingsregel worden gebruikt.
Afhankelijke items zullen hun waarden verkrijgen van het walk[]
hoofditem. Hierdoor zal het niet nodig zijn dat elk ontdekt item afzonderlijk het SNMP-apparaat bevraagt.
Trigger- en grafiek-prototypes kunnen ook worden gemaakt door gebruik te maken van macro's uit de ontdekkingsregel.
Wanneer de server actief is, zal deze echte afhankelijke items, triggers en grafieken aanmaken op basis van de waarden die de SNMP-ontdekkingsregel retourneert.