Resultado incorreto da memória usada por snmp hrSWRunPerfMem

1

Temos poucos servidores Esxi 5.0 (com 64GB de memória em cada srvr) & O snmp está ativado. De acordo com minha pesquisa, não há oid para o OID de memória usado / disponível, ele tem apenas hrMemorySize.0 . Portanto, para calcular a memória usada, estou tentando obter a memória usada por todos os processos usando o script bash, que também faz as contas.

USEDMEM='snmpwalk -v2c -c PUBLIC -m "/cfg/mibs/HOST-RESOURCES-MIB" $HOST |grep hrSWRunPerfMem. | awk '{print $4}' |  awk '{ sum += $1 } END { print sum }''
RAW_MEM_BYTES='echo "scale=3; $USEDMEM*1024" |bc -l'
RAW_MEM_GB='echo "scale=3; $RAW_MEM_BYTES/1073741824" |bc -l'
echo $USEDMEM Kbits
echo $RAW_MEM_BYTES Bytes
echo $RAW_MEM_GB GB

Resultando ...

66858364 Kbits
68462964736 Bytes
63.761 GB

Mas no cliente ESXI, só consigo ver 60 GB usados. O mesmo acontece se eu tentar coletar a memória usada do Windows Server usando o script acima. É provavelmente algum erro do forumla de cálculo? Eu tentei usar * 1000 no cálculo, mas ainda em resultados corretos. Acontece com o ESXI e o Windows Server também Se eu tentar calcular a memória usada pelo hrSWRunPerfMem. Para o windows eu tenho muitas outras maneiras de me acostumar com a memória, pois existem snmpids padrão para este propósito. mas para este servidor esxi (5), eu estou sem noção: (

Como posso obter resultados precisos?

    
por Syed Jahanzaib 23.12.2016 / 04:36

0 respostas