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

Next revision
Previous revision
ru:manual:discovery:low_level_discovery:snmp_oids [2017/09/13 20:08]
dotneft created
ru:manual:discovery:low_level_discovery:snmp_oids [2020/09/17 10:12] (current)
martins-v fixing item prototype screenshot with incorrect oid field (ZBX-18329)
Line 1: Line 1:
-==== Обнаружение SNMP OID'​ов ====+==== Обнаружение SNMP OID'​ов ====
  
 === Обзор === === Обзор ===
Line 22: Line 22:
  
 {{manual:​discovery:​low_level_discovery:​lld_rule_snmp.png|}} {{manual:​discovery:​low_level_discovery:​lld_rule_snmp.png|}}
 +
 +Все обязательные поля ввода отмечены красной звёздочкой.
  
 OID'ы для обнаружения добавляются в поле SNMP OID в следующем формате:​ ''​discovery[{#​МАКРОС1},​ oid1, {#​МАКРОС2},​ oid2, …,​]''​ OID'ы для обнаружения добавляются в поле SNMP OID в следующем формате:​ ''​discovery[{#​МАКРОС1},​ oid1, {#​МАКРОС2},​ oid2, …,​]''​
Line 41: 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",​ +    "​data":​ [ 
-              "​{#​IFDESCR}":​ "​WAN",​ +        
-              "​{#​IFPHYSADDRESS}":​ "​8:​0:​27:​90:​7a:​75"​ +            "​{#​SNMPINDEX}":​ "​1",​ 
-          }, +            "​{#​IFDESCR}":​ "​WAN",​ 
-          +            "​{#​IFPHYSADDRESS}":​ "​8:​0:​27:​90:​7a:​75"​ 
-              "​{#​SNMPINDEX}":​ "​2",​ +        }, 
-              "​{#​IFDESCR}":​ "​LAN1",​ +        
-              "​{#​IFPHYSADDRESS}":​ "​8:​0:​27:​90:​7a:​76"​ +            "​{#​SNMPINDEX}":​ "​2",​ 
-          }, +            "​{#​IFDESCR}":​ "​LAN1",​ 
-          +            "​{#​IFPHYSADDRESS}":​ "​8:​0:​27:​90:​7a:​76"​ 
-              "​{#​SNMPINDEX}":​ "​3",​ +        }, 
-              "​{#​IFDESCR}":​ "​LAN2",​ +        
-              "​{#​IFPHYSADDRESS}":​ "​8:​0:​27:​2b:​af:​9e"​ +            "​{#​SNMPINDEX}":​ "​3",​ 
-          +            "​{#​IFDESCR}":​ "​LAN2",​ 
-      +            "​{#​IFPHYSADDRESS}":​ "​8:​0:​27:​2b:​af:​9e"​ 
-  }+        
 +    
 +} 
 +</​code>​
  
 Если обнаруженный объект не имеет указанный OID, тогда по этому объекту соответстующий макрос пропускается. Например,​ если у нас есть следующие данные:​ Если обнаруженный объект не имеет указанный OID, тогда по этому объекту соответстующий макрос пропускается. Например,​ если у нас есть следующие данные:​
Line 72: Line 77:
    
 Тогда, в случае SNMP обнаружения ''​discovery[{#​IFDESCR},​ ifDescr, {#IFALIAS}, ifAlias]''​ вернется следующая структура:​ Тогда, в случае SNMP обнаружения ''​discovery[{#​IFDESCR},​ ifDescr, {#IFALIAS}, ifAlias]''​ вернется следующая структура:​
-  { 
-      "​data":​ [ 
-          { 
-              "​{#​SNMPINDEX}":​ 1, 
-              "​{#​IFDESCR}":​ "​Interface #1", 
-              "​{#​IFALIAS}":​ "​eth0"​ 
-          }, 
-          { 
-              "​{#​SNMPINDEX}":​ 2, 
-              "​{#​IFDESCR}":​ "​Interface #2", 
-              "​{#​IFALIAS}":​ "​eth1"​ 
-          }, 
-          { 
-              "​{#​SNMPINDEX}":​ 3, 
-              "​{#​IFALIAS}":​ "​eth2"​ 
-          }, 
-          { 
-              "​{#​SNMPINDEX}":​ 4, 
-              "​{#​IFDESCR}":​ "​Interface #4" 
-          }, 
-          { 
-              "​{#​SNMPINDEX}":​ 5, 
-              "​{#​IFALIAS}":​ "​eth4"​ 
-          } 
-      ] 
-  }  ​ 
  
 +<code java>
 +{
 +    "​data":​ [
 +        {
 +            "​{#​SNMPINDEX}":​ 1,
 +            "​{#​IFDESCR}":​ "​Interface #1",
 +            "​{#​IFALIAS}":​ "​eth0"​
 +        },
 +        {
 +            "​{#​SNMPINDEX}":​ 2,
 +            "​{#​IFDESCR}":​ "​Interface #2",
 +            "​{#​IFALIAS}":​ "​eth1"​
 +        },
 +        {
 +            "​{#​SNMPINDEX}":​ 3,
 +            "​{#​IFALIAS}":​ "​eth2"​
 +        },
 +        {
 +            "​{#​SNMPINDEX}":​ 4,
 +            "​{#​IFDESCR}":​ "​Interface #4"
 +        },
 +        {
 +            "​{#​SNMPINDEX}":​ 5,
 +            "​{#​IFALIAS}":​ "​eth4"​
 +        }
 +    ]
 +}  ​
 +</​code>​
 === Прототипы элементов данных === === Прототипы элементов данных ===
  
Line 105: Line 112:
 {{manual:​discovery:​low_level_discovery:​item_prototype_snmp.png|}} {{manual:​discovery:​low_level_discovery:​item_prototype_snmp.png|}}
  
-Опять же, создание ​вы можете создать столько прототипов элементов данных,​ сколько необходимо:​+Опять же, вы можете создать столько прототипов элементов данных,​ сколько необходимо:​
  
 {{manual:​discovery:​low_level_discovery:​item_prototypes_snmp.png|}} {{manual:​discovery:​low_level_discovery:​item_prototypes_snmp.png|}}