Ad Widget

Collapse

Вычисляемые элементы + LLD + IPMI + Macro

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sonor
    Junior Member
    • Mar 2014
    • 15

    #1

    Вычисляемые элементы + LLD + IPMI + Macro

    Доброго времени суток. Не могу разобраться с созданием вычисляемых элементов в такой связке:
    По LLD создаются VMWare ESXi хосты, элементы данных собираются по "Простая проверка" через IPMI с макросами логина и пароля (например: vmware.hv.cpu.usage[{$URL},{HOST.HOST}]), где {$URL} - макрос с адресом к vCenter https://vCenter/sdk, {HOST.HOST} - значение поля "Имя узла сети", в котором содержится UUID гипервизора из LLD)
    Click image for larger version

Name:	zabbix1.PNG
Views:	1
Size:	5.5 KB
ID:	316899
    При попытке использования таких ключей (vmware.hv.cpu.usage[{$URL},{HOST.HOST}]) или vmware.hv.cpu.usage["{$URL},{HOST.HOST}"])) для вычисления нового элемента сталкиваюсь с ошибкой
    "Cannot evaluate function [last()]: item [тут был UUID:vmware.hv.cpu.usage["{$URL}] not found"
    Формула:
    100*last(vmware.hv.cpu.usage["{$URL},{HOST.HOST}"])/(last(vmware.hv.hw.cpu.num["{$URL},{HOST.HOST}"])*last(vmware.hv.hw.cpu.freq["{$URL},{HOST.HOST}"]))
    Прошу прощения если повтор, варианты поиска результатов не дали.
  • hard
    Member
    • Feb 2013
    • 65

    #2
    Кавычки экранируйте \

    Comment

    • sonor
      Junior Member
      • Mar 2014
      • 15

      #3
      Originally posted by hard
      Кавычки экранируйте \
      Спасибо за предложение, но ситуация осталась такой же:
      Cannot evaluate function [last()]: item [тут был UUID:vmware.hv.cpu.usage[\"{$URL}] not found

      Comment

      • hard
        Member
        • Feb 2013
        • 65

        #4
        Все тут
        То что в скобках - возьмите в кавычки last("......")

        Comment

        • sonor
          Junior Member
          • Mar 2014
          • 15

          #5
          Даже стыдно что пропустил глазами этот момент, хотя просматривал этот мануал много раз пока думал в чем дело, помогло это + убирание скобок внутри (пример того, что это может помочь встречал в одной из тем на этом форуме). В итоге заработало в таком виде:
          100*last("vmware.hv.cpu.usage[{$URL},{HOST.HOST}]")/(last("vmware.hv.hw.cpu.num[{$URL},{HOST.HOST}]")*last("vmware.hv.hw.cpu.freq[{$URL},{HOST.HOST}]"))

          Спасибо за помощь!

          Comment

          Working...