Ad Widget

Collapse

Подскажите обходной путь для {$TEMP_LIMIT:"{INVENTORY.MODEL}{#SENSORNAME}"}

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Lurker-beta
    Junior Member
    • Sep 2025
    • 2

    #1

    Подскажите обходной путь для {$TEMP_LIMIT:"{INVENTORY.MODEL}{#SENSORNAME}"}

    Задача: мониторить температуры на железках через snmp 1.3.6.1.2.1.99.1.1.1.4.{#SNMPINDEX}
    Проблема: железки разные, и не отдают предельные температуры для сенсоров. Поэтому я бы хотел задать пользовательский макрос вида {$TEMP_LIMIT:"НазваниемоделиНазваниесенсора"} и в триггере прописать {$TEMP_LIMIT:"{INVENTORY.MODEL}{#SENSORNAME}"}
    Проблема в том, что в контексте пользовательского макроса можно использовать ТОЛЬКО дискавер макро.
    Что я пробовал:
    1)вытащить данные из {INVENTORY.MODEL}-смог только в итем типа скрипт. Но к итему я так-же не могу получить доступ в контексте макроса.
    2)Добавить данные из {INVENTORY.MODEL} в дискавер, но из препроцессинга дискавера я не смог получить доступ ни к инвентарным данным, ни к итемам.
    3)На этапе препроцессинга дискавера переопределить {$TEMP_LIMIT:"{#SENSORNAME}"} для хоста, но похоже записывать юзер макро из препроцессигна нельзя.
    4)в дискавере сенсоров дискаверить ещё и модель оборудования. Этот вариант мне категорически не нравится т.к. модель определить не так-то просто, но даже теоретически я не представляю как его сделать т.к. модель определяется тоже дискавером т.к. мне нужно два списка {#SNMPINDEX}

Working...