Ad Widget

Collapse

{#SNMPINDEX} как часть OID в правиле обнаружения LLD

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Wadim_Sch
    Member
    • Feb 2022
    • 83

    #1

    {#SNMPINDEX} как часть OID в правиле обнаружения LLD

    Продолжается моя эпопея по сбору данных с "умных" панелей розеток для серверных шкафов.
    Здесь мне подсказали что можно использовать имя клиета как тег и потом производить суммирование значений kWh на основе этого тега.

    https://www.zabbix.com/forum/in-russian/486950-%D1%81%D0%B1%D0%BE%D1%80-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D1%83%D0%BC%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B5%D0%B9-%D1%80%D0%BE%D0%B7%D0%B5%D1%82%D0%BE%D0%BA-%D0%B4%D0%BB%D1%8F-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D1%8B%D 1%85-%D1%88%D0%BA%D0%B0%D1%84%D0%BE%D0%B2-vertiv-geist-rack-pdus

    Теперь я дошёл до менее "умных" панелей розеток от Rittal.
    Идея та же: использовать имя клиета как тег и потом производить суммирование значений kWh на основе этого тега, так как оборудование одного клиета может находиться в разных серверных шкафах, а одни шкафы оборудованы Vertiv Geist Rack PDUs, другие - Rittal PDUs.
    Rittal PDUs не позволяют получить данные для каждой розетки и не позволяют пометить каждую розетку, поэтому применяются в тех шкафах, которые полностью отданы одному клиенту. В шкафу стоят обычно два Rittal PDUs и работают как Master и Slave. То есть эта "пара" имеет один IP адрес. Но есть возможность подключить несколько Slave-PDUs.
    Каждому устройству в этой паре (Master и Slave) можно присвоить имя. Я прописал им имя клиента "Test_Customer_1" чтобы потом использовать это имя как тег.

    То есть что имеем:

    snmpwalk -v 2c -c public 10.34.150.103:161 1.3.6.1.4.1.2606 | grep Test_Customer_1
    SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.2 = STRING: "Test_Customer_1"
    SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.2 = STRING: "Test_Customer_1"
    SNMPv2-SMI::enterprises.2606.7.4.2.3.1.4.1.2.2 = STRING: "Test_Customer_1"
    SNMPv2-SMI::enterprises.2606.7.4.2.3.1.4.1.4.2 = STRING: "Test_Customer_1"
    SNMPv2-SMI::enterprises.2606.7.4.2.6.1.4.2.2.34561271 = STRING: "Test_Customer_1"
    SNMPv2-SMI::enterprises.2606.7.4.2.6.1.4.4.2.34561285 = STRING: "Test_Customer_1"
    SNMPv2-SMI::enterprises.2606.7.4.3.2.1.3.2.1 = STRING: "Test_Customer_1"
    SNMPv2-SMI::enterprises.2606.7.4.3.2.1.3.4.1 = STRING: "Test_Customer_1"
    SNMPv2-SMI::enterprises.2606.7.4.3.2.1.16.2.1 = STRING: "Device 2 (PDU-MET-Master) @1.02, Test_Customer_1: OK (1.87 A)"
    SNMPv2-SMI::enterprises.2606.7.4.3.2.1.16.4.1 = STRING: "Device 4 (PDU-MET-Slave 1) @1.04, Test_Customer_1: OK (0.30 A)"

    Я создал LLD для создания Item-ов по сбору данных на основе следующей последовательности (данные собственно собираются):

    SNMPv2-SMI::enterprises.2606.7.4.1.2.1.3.1 = STRING: "PDU-Controller-Master"
    SNMPv2-SMI::enterprises.2606.7.4.1.2.1.3.2 = STRING: "PDU-MET-Master"
    SNMPv2-SMI::enterprises.2606.7.4.1.2.1.3.3 = STRING: "PDU-Controller-Slave 1"
    SNMPv2-SMI::enterprises.2606.7.4.1.2.1.3.4 = STRING: "PDU-MET-Slave 1"

    Из неё мне нужно выбрать данные относящиеся к 2 и 4 элементу
    Правило LLD:
    discovery[{#PDU_MET_NAME},1.3.6.1.4.1.2606.7.4.1.2.1.3] c фильтром: {#PDU_MET_NAME} ^PDU-MET.*

    Теперь в {#PDU_MET_NAME} у меня есть имена: PDU-MET-Master и PDU-MET-Slave 1
    А в {#SNMPINDEX} соответственно индексы 2 и 4

    PDU-MET-Master
    2606.7.4.2.2.1.3.2.20 = STRING: "Total.Energy.Active.Value"
    2606.7.4.2.2.1.11.2.20 = INTEGER: 170785
    2606.7.4.2.2.1.10.2.20 = STRING: "17078.5 kWh"
    ...

    PDU-MET-Slave 1
    2606.7.4.2.2.1.3.4.20 = STRING: "Total.Energy.Active.Value"
    2606.7.4.2.2.1.11.4.20 = INTEGER: 177545
    2606.7.4.2.2.1.10.4.20 = STRING: "17754.5 kWh"
    ...

    Теперь в правило LLD хочу добавить опрос имени клиента (имени PDU) чтобы использовать имя клиента в прототипах Item-ов как тег.
    В вышеприведенных последовательностях с именем клиента "Test_Customer_1", {#SNMPINDEX} в oid стоит всегда на предпоследнем месте. То есть:
    SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.2 = STRING: "Test_Customer_1"
    SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.2 = STRING: "Test_Customer_1"

    Добавляю в правило LLD ещё один макрос {#PDU_NAME}:

    discovery[{#PDU_MET_NAME},1.3.6.1.4.1.2606.7.4.1.2.1.3, {#PDU_NAME},1.3.6.1.4.1.2606.7.4.2.2.1.10.{#SNMPINDEX}.2]
    Zabbix позволяет сохранить это правило. Но оно не работает. При попытке теста выдает ошибку:

    Click image for larger version

Name:	image.png
Views:	185
Size:	31.4 KB
ID:	488165
    Можно ли использовать {#SNMPINDEX} как часть oid-a LLD? Или эта задача решается как-то подругому?

    Zabbix 7.0
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by Wadim_Sch
    Можно ли использовать {#SNMPINDEX} как часть oid-a LLD? Или эта задача решается как-то подругому?

    Zabbix 7.0
    Насколько я понимаю - нет, так делать нельзя.

    Можно было бы просто использовать конструкцию
    Code:
    discovery[{#PDU_MET_NAME},1.3.6.1.4.1.2606.7.4.1.2.1.3, {#PDU_NAME},1.3.6.1.4.1.2606.7.4.2.2.1.10]​
    в случае, если бы в обеих этих таблицах индексы бы совпадали (т.е. были бы просто "2" и "4"). К сожалению, это не так: во второй таблице индексы будут "2.2" и "4.2".

    То есть, нужно привести эти индексы к одному виду. Например, можно попробовать сделать следующее (сразу оговорюсь, что сам ещё не пробовал, версия 7 слишком новая и об этих возможностях знаю только теоретически):
    • в правиле обнаружения вместо указанной выше конструкции (с ключевым словом "discovery") использовать конструкцию с ключевым словом "walk" (это нововведение, которое появилось в версии Zabbix 7, ссылка):
    Code:
    walk[1.3.6.1.4.1.2606.7.4.1.2.1.3, 1.3.6.1.4.1.2606.7.4.2.2.1.10]​
    • добавить шаг предобработки, который бы из строк, содержащих "2606.7.4.2.2.1.10", удалял бы из этой подстроки последнюю точку и двойку после неё (например, при помощи шага предобработки JavaScript и регулярного выражения);
    • вторым шагом предобработки добавить "SNMP walk to JSON" (это тоже нововведение версии 7, ссылка) - в итоге должны получить такой JSON, который как раз будет годен для вашего правила обнаружения.
    Last edited by Kos; 24-07-2024, 11:34.

    Comment

    • Wadim_Sch
      Member
      • Feb 2022
      • 83

      #3
      Спасибо. Как раз читаю сейчас про новый формат LLD и новые предобработки в Zabbix 7
      Я привел не всю таблицу для 2606.7.4.2.2.1.10 поэтому вы не совсем поняли задачу. Просто удалить точку и двойку к сожалению не удасться.

      Только для PDU-MET-Master (индекс 2) таблица выглятет так:
      snmpwalk -v 2c -c public 10.34.150.103:161 1.3.6.1.4.1.2606.7.4.2.2.1.10.2
      Code:
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.1 = STRING: "50.0 Hz"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.2 = STRING: "Test_Customer_1"            <===
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.3 = STRING: "1.85 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.4 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.5 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.6 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.7 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.8 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.9 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.10 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.11 = STRING: "Power Active"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.12 = STRING: "1317 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.13 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.14 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.15 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.16 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.17 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.18 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.19 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.20 = STRING: "17140.3 kWh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.21 = STRING: "72396002 s"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.22 = STRING: "16993.6 kWh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.23 = STRING: "72395852 s"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.24 = STRING: "Vertical up"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.25 = STRING: "Voltage L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.26 = STRING: "227.4 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.27 = STRING: "260.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.28 = STRING: "250.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.29 = STRING: "210.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.30 = STRING: "200.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.31 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.32 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.33 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.34 = STRING: "1 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.35 = STRING: "Current L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.36 = STRING: "0.87 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.37 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.38 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.39 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.40 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.41 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.42 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.43 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.44 = STRING: "13 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.45 = STRING: "-0.97 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.46 = STRING: "Power L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.47 = STRING: "193 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.48 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.49 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.50 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.51 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.52 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.53 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.54 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.55 = STRING: "38 var"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.56 = STRING: "199 VA"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.57 = STRING: "3216.7 kWh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.58 = STRING: "3216.7 kWh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.59 = STRING: "3341.8 kVAh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.60 = STRING: "Voltage L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.61 = STRING: "226.8 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.62 = STRING: "260.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.63 = STRING: "250.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.64 = STRING: "210.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.65 = STRING: "200.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.66 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.67 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.68 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.69 = STRING: "1 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.70 = STRING: "Current L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.71 = STRING: "2.78 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.72 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.73 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.74 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.75 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.76 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.77 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.78 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.79 = STRING: "14 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.80 = STRING: "-0.97 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.81 = STRING: "Power L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.82 = STRING: "624 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.83 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.84 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.85 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.86 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.87 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.88 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.89 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.90 = STRING: "96 var"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.91 = STRING: "632 VA"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.92 = STRING: "9094.3 kWh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.93 = STRING: "9094.3 kWh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.94 = STRING: "9291.0 kVAh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.95 = STRING: "Voltage L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.96 = STRING: "227.3 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.97 = STRING: "260.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.98 = STRING: "250.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.99 = STRING: "210.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.100 = STRING: "200.0 V"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.101 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.102 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.103 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.104 = STRING: "1 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.105 = STRING: "Current L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.106 = STRING: "2.26 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.107 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.108 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.109 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.110 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.111 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.112 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.113 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.114 = STRING: "5 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.115 = STRING: "-0.97 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.116 = STRING: "Power L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.117 = STRING: "502 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.118 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.119 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.120 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.121 = STRING: "0 W"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.122 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.123 = STRING: "OK"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.124 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.125 = STRING: "111 var"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.126 = STRING: "515 VA"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.127 = STRING: "4829.3 kWh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.128 = STRING: "4829.3 kWh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.129 = STRING: "5060.6 kVAh"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.130 = STRING: "Socket 01 TEST"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.131 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.132 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.133 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.134 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.135 = STRING: "Socket 02"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.136 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.137 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.138 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.139 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.140 = STRING: "Socket 03"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.141 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.142 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.143 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.144 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.145 = STRING: "Socket 04"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.146 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.147 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.148 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.149 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.150 = STRING: "Socket 05"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.151 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.152 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.153 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.154 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.155 = STRING: "Socket 06"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.156 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.157 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.158 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.159 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.160 = STRING: "Socket 07"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.161 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.162 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.163 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.164 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.165 = STRING: "Socket 08"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.166 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.167 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.168 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.169 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.170 = STRING: "Socket 09"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.171 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.172 = STRING: "C19"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.173 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.174 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.175 = STRING: "Socket 10"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.176 = STRING: "L1"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.177 = STRING: "C19"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.178 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.179 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.180 = STRING: "Socket 11"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.181 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.182 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.183 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.184 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.185 = STRING: "Socket 12"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.186 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.187 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.188 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.189 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.190 = STRING: "Socket 13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.191 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.192 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.193 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.194 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.195 = STRING: "Socket 14"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.196 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.197 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.198 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.199 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.200 = STRING: "Socket 15"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.201 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.202 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.203 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.204 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.205 = STRING: "Socket 16"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.206 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.207 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.208 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.209 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.210 = STRING: "Socket 17"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.211 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.212 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.213 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.214 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.215 = STRING: "Socket 18"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.216 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.217 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.218 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.219 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.220 = STRING: "Socket 19"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.221 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.222 = STRING: "C19"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.223 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.224 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.225 = STRING: "Socket 20"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.226 = STRING: "L2"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.227 = STRING: "C19"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.228 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.229 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.230 = STRING: "Socket 21"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.231 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.232 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.233 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.234 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.235 = STRING: "Socket 22"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.236 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.237 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.238 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.239 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.240 = STRING: "Socket 23"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.241 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.242 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.243 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.244 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.245 = STRING: "Socket 24"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.246 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.247 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.248 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.249 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.250 = STRING: "Socket 25"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.251 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.252 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.253 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.254 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.255 = STRING: "Socket 26"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.256 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.257 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.258 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.259 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.260 = STRING: "Socket 27"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.261 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.262 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.263 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.264 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.265 = STRING: "Socket 28"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.266 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.267 = STRING: "C13"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.268 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.269 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.270 = STRING: "Socket 29"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.271 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.272 = STRING: "C19"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.273 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.274 = STRING: "0 "
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.275 = STRING: "Socket 30"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.276 = STRING: "L3"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.277 = STRING: "C19"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.278 = STRING: "On"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.2.279 = STRING: "0
      то же самое для PDU-MET-Slave 1 (index 4)
      snmpwalk -v 2c -c public 10.34.150.103:161 1.3.6.1.4.1.2606.7.4.2.2.1.10.4
      Code:
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.1 = STRING: "50.0 Hz"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.2 = STRING: "Test_Customer_1"    <===
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.3 = STRING: "0.29 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.4 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.5 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.6 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.7 = STRING: "0.00 A"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.8 = STRING: "5.00 %"
      SNMPv2-SMI::enterprises.2606.7.4.2.2.1.10.4.9 = STRING: "OK"
      ...
      Last edited by Wadim_Sch; 24-07-2024, 13:49.

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #4
        Понятно. Другими словами, обходить snmpwalk-ом всё поддерево 1.3.6.1.4.1.2606.7.4.2.2.1.10 выглядит нерациональным - из почти трёх сотен возвращаемых для каждой ветки значений нужно только по одному, да и то не для каждой ветки. Однако, делать SNMP подзапросы либо вложенные правила LLD Zabbix не позволяет.

        Мне кажется, тут возможны два варианта:
        • смириться с нерациональностью и таки делать обход всего поддерева, в дальнейшем для целей обнаружения выкусывая из результата только нужные строки (1.3.6.1.4.1.2606.7.4.2.2.1.10.N.2) и убирая двойку в конце их OID-ов. В конце концов, LLD выполняется не очень часто; либо, наоборот - если нужно забирать какие-то ещё данные, возвращаемые таким запросом, то их можно извлекать через зависимые элементы данных;
        • пытаться как-то извращаться, чтобы одним правилом LLD проходить по таблице 1.3.6.1.4.1.2606.7.4.1.2.1.3 и создавать из прототипов только нужные элементы данных с OID-ами "1.3.6.1.4.1.2606.7.4.2.2.1.10.N.2", а затем обычным (не созданным через LLD) вычисляемым элементом данных с агрегируемой функцией собирать полученные ими значения в другую "портянку", которую использовать уже в другом правиле LLD.

        Comment

        • Wadim_Sch
          Member
          • Feb 2022
          • 83

          #5
          Напишу как я решил эту задачу.
          Во-первых я нашел меньшую по размеру таблицу oid с именами.
          Code:
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.1 = STRING: "Input"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.7 = STRING: "Alarm Relay"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.12 = STRING: "V24 unit"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.17 = STRING: "PoE"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.20 = STRING: "System Temperature"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.24 = STRING: "System Current"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.29 = STRING: "System Supply"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.33 = STRING: "USB-Stick"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.39 = STRING: "Webcam"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.43 = STRING: "Login"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.2 = STRING: "Test_Customer_1"         <===
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.11 = STRING: "Power Active"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.25 = STRING: "Voltage L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.35 = STRING: "Current L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.46 = STRING: "Power L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.60 = STRING: "Voltage L2"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.70 = STRING: "Current L2"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.81 = STRING: "Power L2"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.95 = STRING: "Voltage L3"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.105 = STRING: "Current L3"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.116 = STRING: "Power L3"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.130 = STRING: "Socket 01 TEST"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.135 = STRING: "Socket 02"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.140 = STRING: "Socket 03"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.145 = STRING: "Socket 04"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.150 = STRING: "Socket 05"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.155 = STRING: "Socket 06"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.160 = STRING: "Socket 07"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.165 = STRING: "Socket 08"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.170 = STRING: "Socket 09"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.175 = STRING: "Socket 10"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.180 = STRING: "Socket 11"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.185 = STRING: "Socket 12"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.190 = STRING: "Socket 13"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.195 = STRING: "Socket 14"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.200 = STRING: "Socket 15"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.205 = STRING: "Socket 16"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.210 = STRING: "Socket 17"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.215 = STRING: "Socket 18"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.220 = STRING: "Socket 19"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.225 = STRING: "Socket 20"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.230 = STRING: "Socket 21"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.235 = STRING: "Socket 22"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.240 = STRING: "Socket 23"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.245 = STRING: "Socket 24"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.250 = STRING: "Socket 25"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.255 = STRING: "Socket 26"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.260 = STRING: "Socket 27"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.265 = STRING: "Socket 28"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.270 = STRING: "Socket 29"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.275 = STRING: "Socket 30"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.1 = STRING: "Input"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.7 = STRING: "Alarm Relay"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.12 = STRING: "V24 unit"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.17 = STRING: "PoE"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.20 = STRING: "System Temperature"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.24 = STRING: "System Current"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.29 = STRING: "System Supply"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.33 = STRING: "USB-Stick"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.39 = STRING: "Webcam"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.43 = STRING: "Login"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.2 = STRING: "Test_Customer_1"         <===
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.11 = STRING: "Power Active"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.25 = STRING: "Voltage L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.35 = STRING: "Current L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.46 = STRING: "Power L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.60 = STRING: "Voltage L2"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.70 = STRING: "Current L2"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.81 = STRING: "Power L2"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.95 = STRING: "Voltage L3"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.105 = STRING: "Current L3"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.116 = STRING: "Power L3"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.130 = STRING: "Socket 01"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.135 = STRING: "Socket 02"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.140 = STRING: "Socket 03"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.145 = STRING: "Socket 04"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.150 = STRING: "Socket 05"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.155 = STRING: "Socket 06"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.160 = STRING: "Socket 07"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.165 = STRING: "Socket 08"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.170 = STRING: "Socket 09"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.175 = STRING: "Socket 10"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.180 = STRING: "Socket 11"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.185 = STRING: "Socket 12"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.190 = STRING: "Socket 13"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.195 = STRING: "Socket 14"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.200 = STRING: "Socket 15"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.205 = STRING: "Socket 16"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.210 = STRING: "Socket 17"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.215 = STRING: "Socket 18"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.220 = STRING: "Socket 19"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.225 = STRING: "Socket 20"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.230 = STRING: "Socket 21"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.235 = STRING: "Socket 22"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.240 = STRING: "Socket 23"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.245 = STRING: "Socket 24"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.250 = STRING: "Socket 25"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.255 = STRING: "Socket 26"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.260 = STRING: "Socket 27"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.265 = STRING: "Socket 28"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.270 = STRING: "Socket 29"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.275 = STRING: "Socket 30"


          В правиле LLD применил новую (Zabbix 7) конструкцию c "walk":
          Code:
          walk[1.3.6.1.4.1.2606.7.4.1.2.1.3,1.3.6.1.4.1.2606.7.4.2.3.1.4.1]
          Получил для дальнейшей обработки такую таблицу:
          Code:
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.1 = STRING: "PDU-Controller-Master"
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.2 = STRING: "PDU-MET-Master"                <===
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.3 = STRING: "PDU-Controller-Slave 1"
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.4 = STRING: "PDU-MET-Slave 1"                <===
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.1 = STRING: "Input"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.7 = STRING: "Alarm Relay"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.12 = STRING: "V24 unit"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.17 = STRING: "PoE"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.20 = STRING: "System Temperature"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.24 = STRING: "System Current"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.29 = STRING: "System Supply"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.33 = STRING: "USB-Stick"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.39 = STRING: "Webcam"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.1.43 = STRING: "Login"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.2 = STRING: "Test_Customer_1"            <===
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.11 = STRING: "Power Active"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.25 = STRING: "Voltage L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.35 = STRING: "Current L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.46 = STRING: "Power L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.60 = STRING: "Voltage L2"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.70 = STRING: "Current L2"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.81 = STRING: "Power L2"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.95 = STRING: "Voltage L3"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.105 = STRING: "Current L3"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.116 = STRING: "Power L3"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.130 = STRING: "Socket 01 TEST"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.135 = STRING: "Socket 02"
          ...
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.275 = STRING: "Socket 30"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.1 = STRING: "Input"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.7 = STRING: "Alarm Relay"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.12 = STRING: "V24 unit"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.17 = STRING: "PoE"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.20 = STRING: "System Temperature"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.24 = STRING: "System Current"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.29 = STRING: "System Supply"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.33 = STRING: "USB-Stick"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.39 = STRING: "Webcam"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.3.43 = STRING: "Login"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.2 = STRING: "Test_Customer_1"            <===
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.11 = STRING: "Power Active"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.25 = STRING: "Voltage L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.35 = STRING: "Current L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.46 = STRING: "Power L1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.60 = STRING: "Voltage L2"
          ...
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.265 = STRING: "Socket 28"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.270 = STRING: "Socket 29"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.275 = STRING: "Socket 30"​
          Далее сделал два шагa Preprocessing-a
          1. JavaScript
          2. SNMP walk to JSON
          В первом шаге (JavaScript) с помощью JavaScript-а и регулярных выражений получил "урезанную" таблицу обрезав заодно ".2":
          Code:
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.1 = STRING: "PDU-Controller-Master"
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.2 = STRING: "PDU-MET-Master"
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.3 = STRING: "PDU-Controller-Slave 1"
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.4 = STRING: "PDU-MET-Slave 1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2 = STRING: "Test_Customer_1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4 = STRING: "Test_Customer_1"


          Вместо:
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2.2 = STRING: "Test_Customer_1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4.2 = STRING: "Test_Customer_1"
          стало:
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2 = STRING: "Test_Customer_1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4 = STRING: "Test_Customer_1"

          На втором шаге (SNMP walk to JSON):
          {#PDU_MET_NAME} 1.3.6.1.4.1.2606.7.4.1.2.1.3 Unchanged
          {#PDU_NAME} 1.3.6.1.4.1.2606.7.4.2.3.1.4.1 Unchanged

          Далее настроил фильтр: {#PDU_MET_NAME} matches ^PDU-MET.* получив значения:
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.2 = STRING: "PDU-MET-Master"
          .1.3.6.1.4.1.2606.7.4.1.2.1.3.4 = STRING: "PDU-MET-Slave 1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.2 = STRING: "Test_Customer_1"
          .1.3.6.1.4.1.2606.7.4.2.3.1.4.1.4 = STRING: "Test_Customer_1"
          Вернее эти значения в JSON эквиваленте.

          Теперь при создании Item-a я настроил Tag: PDU_Client = AllEnergy_{#PDU_NAME}

          Всё получилось!​​​

          Comment

          Working...