Добрый день!
Подскажите пожалуйста как можно в Zabbix мониторить загрузку процессора на Windows server в % как в диспетчере задач?
system.cpu.util[] - Показывает значение в попугаях. (Хотя в более младших версиях zabbix работал нормально)
perf_counter[\Processor(_Total)\% Processor Time] - вообще не показывает загрузку.
Или расскажите кто и как мониторит загрузку? В каких единицах и на что ориентируетесь.
Спешу вас расстроить - именно те проценты, которые видны в таск менеджере и есть на самом деле попугаи.
Измерение нагрузки многоядерных современных систем - это вообще такая неоднозначная штука. Почитайте хотя бы дискуссию относительно отображения LA в линуксе...
Загрузка процессора в процентах не такие и попугаи. Проценты высчитываются по вполне понятной формуле не основании "не попугайных" значений. Так что ваш опус не к месту.
Ну, расскажите, как посчитать процент загрузки, когда у нас несколько приложений конкурируют за ядра процессора, число которых меньше, чем желающих? При этом процессы взаимосвязаны - и одни постоянно юзают процессор, вторые - часто ждут i/o, третьи - каких-то ответов по сети. В линуксе при этом будет высокий (гораздо выше единицы, умноженной на количество ядер) LA, что часто пугает неопытных админов, но всё будет работать вполне шустро. А в винде какие проценты получатся и что они будут означать?
ky0, ожидание I/O ни как не сказывается на загрузке ЦП в винде. И это логично. Процент загруженности считается из времени использования ЦП. Существует 3 значения:
1. Время использования ядром (kernelTime)
2. Время использования юзером (userTime)
3. Время простоя (idleTime)
Все эти значения можно получить одной функцией "@GetSystemTimes" из kernel32
Получив значения несколько раз и зная Delta этих значений не сложно узнать уровень загруженности процессора в том числе и в процентах.
Помимо этого, время использования процессора можно получить для каждого отдельного процесса, тем самым узнать его процент использования ресурсов ЦП.
Одно число в процентах ни как не даст тебе точного описания положения нагрузки на каждое ядро и поток, но оно хорошо показывает общую нагрузку на весь процессор в целом, что и требуется ТС