Суть вопроса: есть несколько гипервизоров под ESXi 5.1 и 6.0, настроен мониторинг, возник вопрос: как посчитать процент загрузки CPU? Все сделано через встроенный шаблон Template Virt VMware Hypervisor, есть два элемента данных (items): CPU frequency и CPU usage, которые должны показывать среднюю частоту на всех ядрах и среднюю загрузку по всем ядрам, но на одном из серверов CPU frequency показывает среднюю частоту 2 ГГц, что правильно, а CPU usage может подниматься до числа 8хCPU frequency - т.е. почти до 16 ГГц. Как это победить - непонятно.
Пробовал создать элемент данных вида CPU cores * CPU frequency, формула расчета
last("vmware.hv.hw.cpu.freq[{$URL},{HOST.HOST}]") * last"(vmware.hv.hw.cpu.num[{$URL},{HOST.HOST}]")
- в итоге получил сообщение Macro {$URL} is not numeric, при этом код
last("vmware.hv.cpu.usage[{$URL},{HOST.HOST}]") * 100 / last("vmware.hv.hw.cpu.freq[{$URL},{HOST.HOST}]")
прекрасно работает и ошибок не выдает.
Как добиться правильного мониторинга загрузки процессора - мысли закончились, версия ESXi на проблемном хосте 5.1.