У овом одељку ћемо извршити SNMP discovery на прекидачу.
Овај метод откривања SNMP OIDs је подржан од Zabbix сервера/проксија 6.4.
Креирајте SNMP ставку користећи следећи кључ ставке у пољу SNMP OID:
Ова ставка ће извршити снмпвалк за OIDs наведене у параметрима (1.3.6.1.2.1.2.2.1.2, 1.3.6.1.2.1.2.2.1.3), враћајући спојену листу вредности, нпр.:
.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
Go to the discovery rules of your template/host. Click on Create discovery rule in the upper right corner of the screen.
Fill in the required details in the Discovery rule tab:
In the Preprocessing tab, select the SNMP walk to JSON preproccesing step.
In the field name specify a valid LLD macro name. Select the corresponding OID path to discover values from.
This rule will discover entities and set:
lo
, ens33
, and ens37
;24
, 6
, and 6
.A built-in macro {#SNMPINDEX} containing the index of the discovered OIDs is applied to discovered entities. The discovered entities are grouped by {#SNMPINDEX} macro value: 1, 2 and 3:
[
{
"{#SNMPINDEX}": "1",
"{#IFDESCR}": "lo",
"{#IFTYPE}": "24"
},
{
"{#SNMPINDEX}": "2",
"{#IFDESCR}": "ens33",
"{#IFTYPE}": "6"
},
{
"{#SNMPINDEX}": "3",
"{#IFDESCR}": "ens37",
"{#IFTYPE}": "6"
}
]
If an entity does not have the specified OID, then the corresponding macro will be omitted for this entity.
Прототипови ставки морају да се креирају као зависни прототипови ставки, користећи макрое из правила откривања.
Зависне ставке ће добити своје вредности из главне ставке walk[]
. Због тога неће бити потребно да свака откривена ставка поставља упит SNMP уређај независно.
Прототипови окидача и графова се такође могу креирати коришћењем макроа из правила откривања.
Када се сервер покрене, креираће стварне зависне ставке, покретаче и графике засноване на вредности које враћа правило откривања SNMP-а.