Ad Widget

Collapse

Вычисляемый элемент данных

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Nemez
    Junior Member
    • Jun 2016
    • 3

    #1

    Вычисляемый элемент данных

    Здравствуйте.
    Zabbix 3.0

    В узле сети создаю вычисляемый элемент данных, который ссылается на значение элемента данных другого узла.
    Делаю это формулой: last ("Cadant:USSNR[172.20.0.13]")
    В узле Cadant этот элемент данных есть, он появляется результате срабатывания правила обнаружения.

    Но вычисляемый элемент пишет ошибку:
    Cannot evaluate function "last()": item "Cadant:USSNR[172.20.0.13]" does not exist.

    Не подскажите в чем может быть ошибка? Или функция не может ссылаться на элементы, полученные путем срабатывания правила обнаружения?
  • glebs.ivanovskis
    Senior Member
    • Jul 2015
    • 237

    #2
    Originally posted by nemez
    Или функция не может ссылаться на элементы, полученные путем срабатывания правила обнаружения?
    Наверное, так. Все элементы данных, созданные обнаружением равны перед законом. По задумке Вы либо "выделяете" какой-то элемент данных и тогда создаёте его "руками", либо используете обнаружение и зачёсываете все созданные элементы данных под одну гребёнку с помощью прототипов и макросов.

    Comment

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

      #3
      Originally posted by glebs.ivanovskis
      Originally Posted by nemez
      Или функция не может ссылаться на элементы, полученные путем срабатывания правила обнаружения?
      Наверное, так.
      Нет, не так. У меня прекрасно работает вычисляемый элемент данных (calculated item), заданный формулой
      Code:
      (last("multiProcUsage[1]")+last("multiProcUsage[2]")+last("multiProcUsage[3]")+last("multiProcUsage[4]"))/4
      при том что multiProcUsage[N] - это элементы данных, полученные в результате низкоуровневого обнаружения (LLD). Всего на этом устройстве обнаруживается 8 ядер (опрос по SNMP), но установленная лицензия позволяет использовать только 4, поэтому интересует средняя загрузка по четырём реально используемым.

      Comment

      • Nemez
        Junior Member
        • Jun 2016
        • 3

        #4
        Спасибо за ответы, проблема решилась - ошибка была в указании имени узла, подтверждаю, что функция может ссылаться на элементы, полученные путем срабатывания правила обнаружения

        Comment

        • Kairat
          Junior Member
          • Aug 2023
          • 11

          #5
          Здравствуйте, у меня тоже проблема с вычислимыми элементами данных, Есть шаблон стандартный для получения параметров выгрузки VMware: CPU usage с параметрами vmware.vm.cpu.usage[{$VMWARE.URL},{$VMWARE.VM.UUID}]
          Теперь стоит задача собрать данные по всем сервера используя теги создал элемент данных с параметрами sum(last_foreach(/*/vmware.vm.cpu.usage?[tag="RegionRole:Караганда ИТИ Система авторизации ADFS"]))
          Но данные не идут в чем проблема не могу понять, такие же параметры по дисковому пространству отрабатывает

          Comment

          • Alex_UUU
            Senior Member
            • Dec 2018
            • 541

            #6
            Напиши, какая формула срабатывает, а какая нети. И надо искать разницу
            Кстати, правила обнарущения не подсвечены знаком восия? Типа дискаверинг выполнился с ошибкой?

            Comment

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

              #7
              Originally posted by Kairat
              шаблон стандартный для получения параметров выгрузки VMware: CPU usage с параметрами vmware.vm.cpu.usage[{$VMWARE.URL},{$VMWARE.VM.UUID}]
              Теперь стоит задача собрать данные по всем сервера используя теги создал элемент данных с параметрами sum(last_foreach(/*/vmware.vm.cpu.usage?[tag="RegionRole:Караганда ИТИ Система авторизации ADFS"]))
              Но данные не идут в чем проблема не могу понять, такие же параметры по дисковому пространству отрабатывает
              У вас в вычисляемом выражении ссылка на несуществующие элементы данных.
              Вы же сами пишете, что собираются данные с ключом vmware.vm.cpu.usage[{$VMWARE.URL},{$VMWARE.VM.UUID}] (т.е. ключ имеет параметры в квадратных скобках), а в формуле ссылаетесь на другой ключ (vmware.vm.cpu.usage​), который ни квадратных скобок, ни параметров не имеет.

              Comment

              Working...