ru:manual:discovery:low_level_discovery:snmp_oids

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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|}}
  
 Опять же, вы можете создать столько прототипов элементов данных,​ сколько необходимо:​ Опять же, вы можете создать столько прототипов элементов данных,​ сколько необходимо:​