Вопрос: SNMP - Значение загрузки процессора процессора, не отражающее реальность


Попытка рассчитать загрузку процессора на моем сервере со следующим оборудованием: ProLiant DL360p Gen8 (такое же поведение на ProLiant DL360 G7).

На машине работает VMWare ESXi5.1

Чтобы создать процессорный шип, я запускаю dd if=/dev/zero of=/dev/null, и я знаю, что процессор перегружен, потому что я вижу коррелирующий всплеск на графиках, отображаемых на vCenter.

enter image description here

Однако запуск этого snmpwalk:

snmpwalk -v 1 -c ******** 192.168.MY_IP  1.3.6.1.2.1.25.3.3.1.2

Показывает следующие результаты:

iso.3.6.1.2.1.25.3.3.1.2.1 = INTEGER: 3
iso.3.6.1.2.1.25.3.3.1.2.2 = INTEGER: 2
iso.3.6.1.2.1.25.3.3.1.2.3 = INTEGER: 2
iso.3.6.1.2.1.25.3.3.1.2.4 = INTEGER: 3

Я не смотрю в правильную MIB? Должен ли я умножать их на константу?

Кстати, используя HP Agentless Monitoring, мне удалось получить некоторую статистику процессора, но не то, что я ищу, по крайней мере, я не смог найти эти MIB,


5
2017-12-10 08:31


Источник


из snmp walk показано, что у вас 4 процессора, на вашем графике я вижу только 1 график, как вы создаете график? (на основе чего зависит?). ваш график использует%, который, я считаю, результат snmp не в%. - chocripple
Это график, показанный для машины на vCenter, в разделе «Производительность» на вкладке «Мониторинг». Он не указывает, что именно он показывает, но существует определенная корреляция между тем, когда я запускаю процесс с интенсивным использованием ЦП и шип на графике - Ovesh
Это совокупное использование ЦП сервера. - ewwhite
поэтому я считаю, что мониторинг Esxi не произошел из snmp. это внутренний Esxi. вы не можете сравнить его непосредственно с результатом snmp walk (cmiiw) - chocripple
@Rikih ОК, я не могу сравнивать его напрямую. Но должно быть как минимум некоторые корреляция между ними. Нет никаких изменений в значениях ЦП, которые я получаю вообще, ни в одном из них. - Ovesh


Ответы:


Попробуйте использовать стресс для генерации нагрузки в Linux, пожалуйста. Это очень гранулированный и имеет больше смысла, чем то, что вы делаете.

То, что я вижу, это создание однопоточной нагрузки ввода-вывода на 4-процессорной виртуальной машине. График CPU, который вы вставляете с клиента vSphere, показывает нагрузку 25%, потому что вы только напрягаете один из четыре CPU назначается виртуальной машине.

Скачать стресс (который доступен для большинства дистрибутивов Linux) и попробуйте с некоторыми определенными параметрами ...

Например, просто выполните следующее на виртуальной машине с 4 процессорами:

# stress -c 4
stress: info: [594013] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd

дает ...

enter image description here


5
2017-12-10 10:52



Тем не менее, существует определенная корреляция между тем, когда я запускаю процесс интенсивного процессора и шип на графике. Итак, почему я не вижу каких-либо изменений в показателях любого из четырех процессоров? - Ovesh
Что ты бежишь snmpwalk против? Это не очень понятно. - ewwhite
Извините, должно быть, яснее. Он работает против агента SNMP, запущенного на самой машине, а не против iLO. Сам iLO (насколько я мог видеть) не предлагает никаких данных загрузки ЦП. - Ovesh
@Ovesh SNMP на какой машине? Виртуальная машина или ESXi? - pauska
сам ESXi - Ovesh


Vmware не собирает эту информацию, и на самом деле нет хорошего способа сделать это. Проблема в том, что у него нет возможности узнать, когда вы собираетесь спросить - поэтому, чтобы выполнить эту работу, это должно было бы всегда имеют среднее значение в течение последних шестидесяти секунд. Поскольку вы можете спросить сейчас, а затем спросить секунду позже, ему нужно будет должным образом подсчитать время процессора сорок секунд назад на оба интервала. Это очень уродливая, сложная вещь.

Поддержка этого повысит стоимость, поскольку SNMP-агент должен будет постоянно отслеживать использование ЦП и обновлять сразу несколько интервалов.


1
2017-12-10 11:29



Итак, что показывает эта диаграмма? - Ovesh