This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ru:manual:discovery:low_level_discovery:snmp_oids [2018/08/21 09:48] dotneft |
ru:manual:discovery:low_level_discovery:snmp_oids [2020/09/17 10:13] (current) martins-v fixing item prototype screenshot with incorrect oid field (ZBX-18329) |
||
---|---|---|---|
Line 16: | Line 16: | ||
* Нажмите на //Обнаружение// в строке с соответствующим шаблоном | * Нажмите на //Обнаружение// в строке с соответствующим шаблоном | ||
- | {{manual:discovery:low_level_discovery:templates_snmp.png|}} | + | {{manual:discovery:low_level_discovery:templates_snmp0.png?600|}} |
* Нажмите на //Создать правило обнаружения// в верхнем правом углу экрана | * Нажмите на //Создать правило обнаружения// в верхнем правом углу экрана | ||
* Заполните диалог правила обнаружение необходимыми деталями как показано на скриншоте ниже | * Заполните диалог правила обнаружение необходимыми деталями как показано на скриншоте ниже | ||
- | {{manual:discovery:low_level_discovery:lld_rule_snmp.png|}} | + | {{manual:discovery:low_level_discovery:lld_rule_snmp0a.png|}} |
Все обязательные поля ввода отмечены красной звёздочкой. | Все обязательные поля ввода отмечены красной звёздочкой. | ||
Line 43: | Line 43: | ||
Теперь это правило будет обнаруживать объекты с макросом {#IFDESCR} равным **WAN**, **LAN1** и **LAN2**, макросом {#IFPHYSADDRESS} равным **8:0:27:90:7a:75**, **8:0:27:90:7a:76**, и **8:0:27:2b:af:9e**, макросом {#SNMPINDEX} равным индексам обнаруженных OID **1**, **2** и **3**: | Теперь это правило будет обнаруживать объекты с макросом {#IFDESCR} равным **WAN**, **LAN1** и **LAN2**, макросом {#IFPHYSADDRESS} равным **8:0:27:90:7a:75**, **8:0:27:90:7a:76**, и **8:0:27:2b:af:9e**, макросом {#SNMPINDEX} равным индексам обнаруженных OID **1**, **2** и **3**: | ||
- | { | + | |
- | "data": [ | + | <code java> |
- | { | + | [ |
- | "{#SNMPINDEX}": "1", | + | { |
- | "{#IFDESCR}": "WAN", | + | "{#SNMPINDEX}": "1", |
- | "{#IFPHYSADDRESS}": "8:0:27:90:7a:75" | + | "{#IFDESCR}": "WAN", |
- | }, | + | "{#IFPHYSADDRESS}": "8:0:27:90:7a:75" |
- | { | + | }, |
- | "{#SNMPINDEX}": "2", | + | { |
- | "{#IFDESCR}": "LAN1", | + | "{#SNMPINDEX}": "2", |
- | "{#IFPHYSADDRESS}": "8:0:27:90:7a:76" | + | "{#IFDESCR}": "LAN1", |
- | }, | + | "{#IFPHYSADDRESS}": "8:0:27:90:7a:76" |
- | { | + | }, |
- | "{#SNMPINDEX}": "3", | + | { |
- | "{#IFDESCR}": "LAN2", | + | "{#SNMPINDEX}": "3", |
- | "{#IFPHYSADDRESS}": "8:0:27:2b:af:9e" | + | "{#IFDESCR}": "LAN2", |
- | } | + | "{#IFPHYSADDRESS}": "8:0:27:2b:af:9e" |
- | ] | + | } |
- | } | + | ] |
+ | </code> | ||
Если обнаруженный объект не имеет указанный OID, тогда по этому объекту соответстующий макрос пропускается. Например, если у нас есть следующие данные: | Если обнаруженный объект не имеет указанный OID, тогда по этому объекту соответстующий макрос пропускается. Например, если у нас есть следующие данные: | ||
Line 74: | Line 75: | ||
Тогда, в случае SNMP обнаружения ''discovery[{#IFDESCR}, ifDescr, {#IFALIAS}, ifAlias]'' вернется следующая структура: | Тогда, в случае SNMP обнаружения ''discovery[{#IFDESCR}, ifDescr, {#IFALIAS}, ifAlias]'' вернется следующая структура: | ||
- | { | + | |
- | "data": [ | + | <code java> |
- | { | + | [ |
- | "{#SNMPINDEX}": 1, | + | { |
- | "{#IFDESCR}": "Interface #1", | + | "{#SNMPINDEX}": 1, |
- | "{#IFALIAS}": "eth0" | + | "{#IFDESCR}": "Interface #1", |
- | }, | + | "{#IFALIAS}": "eth0" |
- | { | + | }, |
- | "{#SNMPINDEX}": 2, | + | { |
- | "{#IFDESCR}": "Interface #2", | + | "{#SNMPINDEX}": 2, |
- | "{#IFALIAS}": "eth1" | + | "{#IFDESCR}": "Interface #2", |
- | }, | + | "{#IFALIAS}": "eth1" |
- | { | + | }, |
- | "{#SNMPINDEX}": 3, | + | { |
- | "{#IFALIAS}": "eth2" | + | "{#SNMPINDEX}": 3, |
- | }, | + | "{#IFALIAS}": "eth2" |
- | { | + | }, |
- | "{#SNMPINDEX}": 4, | + | { |
- | "{#IFDESCR}": "Interface #4" | + | "{#SNMPINDEX}": 4, |
- | }, | + | "{#IFDESCR}": "Interface #4" |
- | { | + | }, |
- | "{#SNMPINDEX}": 5, | + | { |
- | "{#IFALIAS}": "eth4" | + | "{#SNMPINDEX}": 5, |
- | } | + | "{#IFALIAS}": "eth4" |
- | ] | + | } |
- | } | + | ] |
+ | </code> | ||
=== Прототипы элементов данных === | === Прототипы элементов данных === | ||
Line 105: | Line 107: | ||
Следующий скриншот иллюстрирует каким образом мы можем использовать эти макросы в прототипах элементов данных: | Следующий скриншот иллюстрирует каким образом мы можем использовать эти макросы в прототипах элементов данных: | ||
- | {{manual:discovery:low_level_discovery:item_prototype_snmp1.png|}} | + | {{manual:discovery:low_level_discovery:item_prototype_snmp.png|}} |
Опять же, вы можете создать столько прототипов элементов данных, сколько необходимо: | Опять же, вы можете создать столько прототипов элементов данных, сколько необходимо: |