Ad Widget

Collapse

Управление результатами выполнения зап&a

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tengiz
    Junior Member
    • Mar 2015
    • 9

    #1

    Управление результатами выполнения зап&a

    Добрый день!

    Столкнулся с ситуацией которую пока не смогу разрешить, надеюсь на вашу помощь.

    Настраиваю мониторинг загрузки CPU Cisco asr 9001, суть проблемы в следующем:
    создал LLD для детектирования всех CPU на устройстве, но к сожалению имя CPU лежит в отдельной ветке OID и связывается общим динамическим индексом (все манипуляции с OID описаны тут https://supportforums.cisco.com/docu...ing-snmp-tools) в discovery rule создал два item prototype, первый для снятия показаний о % нагрузке на CPU второй для получения имени CPU (к примеру module 0/RSP0/CPU0). Возникла проблема как передать значение полученное в втором item в название первого.

    т.е. item prototype получил название модуля CPU, далее при discover загрузки CPU, item name должен приобрести вид "CPU module 0/RSP0/CPU0 load"

    Может есть готовые решения вопроса?
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    При чистом SNMP-дискаверинге у меня не получилось создать красивого имени прототипа элемента данных. Костыльно удалось сформировать имя триггера и имя графика.
    На данный момент решил задачу через ExternalScript - с нормальными именами везде.

    Comment

    • tengiz
      Junior Member
      • Mar 2015
      • 9

      #3
      А можете поделиться костылем?

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Originally posted by tengiz
        А можете поделиться костылем?
        Формируем, к примеру, следующие прототипы элементов данных (из разных OID, c помощью {#SNMPINDEX}):
        SensorName[{#SNMPINDEX}]
        SensorState[{#SNMPINDEX}]

        Кроме имени можно ещё всяких описательных метрик натаскать и громоздить их друг на друга в триггерах.

        Потом делаем триггер c выражением:
        {Host:SensorName[{#SNMPINDEX}].date()}>00010101 and {Host:SensorState[{#SNMPINDEX}].iregexp(normal)}=0

        Даем ему имя: State of "{ITEM.VALUE1}" is "{ITEM.VALUE2}"
        В итоге LLD создает триггер с именем "State of "Температура" is "alert"

        В имя графика, как подсказал aib, лепим:
        Sensor {{HOST.HOST}:SensorName[{#SNMPINDEX}].last(0)}
        LLD не раскрывает макросы в созданных именах графиков, если смотреть их в через Configuration -> Host -> Graphs, но в Monitoring -> Graphs все отрисовывает корректно.

        Может, конечно, есть способ и попроще, но мы не ищем лёгких путей.

        Comment

        Working...