Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Net-SNMP загрузка процессора

132 views
Skip to first unread message

Vladimir N. Indik

unread,
Apr 1, 2010, 7:30:01 AM4/1/10
to
Есть задача показывать загрузку (user, system, idle, wait и тд) процессора в
процентах на нескольких серверах. На них установлен Net-SNMP из lenny.

Дело в том, что в процентах net-snmp выдаёт только CpuUser, CpuSystem и
ssCpuIdle. Более подробная информация по загрузке процессора выдаётся в сыром
(raw) виде.

$ snmpwalk -v 1 -c public host.example.ru .1.3.6.1.4.1.2021.11 | grep Cpu
UCD-SNMP-MIB::ssCpuUser.0 = INTEGER: 24
UCD-SNMP-MIB::ssCpuSystem.0 = INTEGER: 0
UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 73
UCD-SNMP-MIB::ssCpuRawUser.0 = Counter32: 331151263
UCD-SNMP-MIB::ssCpuRawNice.0 = Counter32: 1556624
UCD-SNMP-MIB::ssCpuRawSystem.0 = Counter32: 4744917
UCD-SNMP-MIB::ssCpuRawIdle.0 = Counter32: 1449406630
UCD-SNMP-MIB::ssCpuRawWait.0 = Counter32: 1431685
UCD-SNMP-MIB::ssCpuRawKernel.0 = Counter32: 0
UCD-SNMP-MIB::ssCpuRawInterrupt.0 = Counter32: 352385
UCD-SNMP-MIB::ssCpuRawSoftIRQ.0 = Counter32: 1447804

Вопрос - как из этого "UCD-SNMP-MIB::ssCpuRawWait.0 = Counter32: 1431685"
получить проценты? Для наглядности.

Anton Kovalenko

unread,
Apr 1, 2010, 7:50:02 AM4/1/10
to
On Thu, Apr 01 2010, Vladimir N. Indik wrote:

> UCD-SNMP-MIB::ssCpuRawWait.0 = Counter32: 1431685
> UCD-SNMP-MIB::ssCpuRawKernel.0 = Counter32: 0
> UCD-SNMP-MIB::ssCpuRawInterrupt.0 = Counter32: 352385
> UCD-SNMP-MIB::ssCpuRawSoftIRQ.0 = Counter32: 1447804
>
> Вопрос - как из этого "UCD-SNMP-MIB::ssCpuRawWait.0 = Counter32:
> 1431685" получить проценты? Для наглядности.

Если я не ошибаюсь, то, что в *CpuRaw* -- это «тики с момента старта
системы». Чтобы получить из этого проценты, нужно делать _две_ вещи:
во-первых, вычесть значение в начале интересующего интервала из значения
в конце (mod 2^32). Во-вторых, перевести разницу тиков в «процент
времени» (и тут уже будет предположительно постоянный коэффициент,
зависящий от HZ или х.з.:).

--
Regards, Anton Kovalenko
+7(916)345-34-02 | Elektrostal' MO, Russia

Vladimir N. Indik

unread,
Apr 2, 2010, 4:30:03 AM4/2/10
to
В сообщении от Четверг 01 апреля 2010 15:39:54 автор Anton Kovalenko написал:

> On Thu, Apr 01 2010, Vladimir N. Indik wrote:
> > Вопрос - как из этого "UCD-SNMP-MIB::ssCpuRawWait.0 = Counter32:
> > 1431685" получить проценты? Для наглядности.
> Если я не ошибаюсь, то, что в *CpuRaw* -- это «тики с момента старта
> системы».
>

Большое спасибо.

0 new messages