Ad Widget

Collapse

Вычисление Vmware VM CPU % usage

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alex_Shigapov
    Junior Member
    • Mar 2016
    • 4

    #1

    Вычисление Vmware VM CPU % usage

    День добрый.
    Для вычисления процента загруженности CPU на виртуальной машине я добавил новый элемент данных - "CPU usage percent of total" в шаблон Template Virt VMware Guest, который вычисляется по следующей формуле:

    100*(last("vmware.vm.cpu.usage[{$URL},{HOST.HOST}]"))/(2099000000*last("vmware.vm.cpu.num[{$URL},{HOST.HOST}]"))

    В этой формуле "2099000000" - значение частоты ядра на ESXi хосте.
    Данное значение относится к хосту ESXi и его можно получить через элемент данных vmware.hv.hw.cpu.freq[{$URL},{HOST.HOST}]
    Но подставить этот элемент данных напрямую в формулу не получается, так как Zabbix возвращает ошибку, что такая функция не найдена (что логично, так как она относится к хосту ESXi, а не к виртуальной машине)
    Собственно сам вопрос, можно как-либо обратиться к этому значению в формуле ?
  • Alex_Shigapov
    Junior Member
    • Mar 2016
    • 4

    #2
    А можно подробнее, как именно ?
    Основная загвоздка, что нужно обратиться к данным вышестоящего (родительского) элемент.

    Comment

    • Firm
      Senior Member
      • Dec 2009
      • 342

      #3
      Насчёт Populate inventory field - это было предположение. До него потом ещё достучаться надо как-то. Впрочем, попробуйте через Calculated item.

      Comment

      • Alex_Shigapov
        Junior Member
        • Mar 2016
        • 4

        #4
        Через Calculated item и сделано.
        Не знаю как правильно адресовать функцию к вышестоящему элементу, поэтому просто забил константу "2099000000".

        Comment

        • BiMW
          Junior Member
          • Jun 2018
          • 23

          #5
          Вот тоже интересует этот вопрос, по сути, нужно передать uuid гипервизора, на котором находится виртуальная машина. Но если парк велик, то много дублирующих значений будет, так как, и в шаблон гипервизора, получает эти данные и будет шаблон виртуальных машин. А вот можно ли передать само значение из шаблона гипервизора vmware.hv.hw.cpu.freq[{$URL},{HOST.HOST}], например через новую переменную какуюто?

          Comment

          • mango1
            Junior Member
            • Apr 2021
            • 1

            #6
            Description. virtual_machine VMware. Amount of CPU actively being used by each virtual machine on the host. 100% represents all CPUs. For example, if a virtual machine has one virtual CPU that is running on a host with four CPUs and the CPU usage is 100%, the virtual machine is using one CPU resource.
            A short spike in CPU usage or CPU ready indicates that you are making the best use of the virtual machine resources. However, if the CPU usage value for a virtual machine is above 90% and the CPU ready value is above 20%, performance is being impacted.

            Comment

            Working...