Espaço do sistema de arquivos disponível usando o SNMP

3

Gostaria de coletar informações sobre o espaço do sistema de arquivos usando o SNMP no Solaris 10 e no Ubuntu 11.10. O problema é que o SNMP não parece ter um atributo que corresponde à coluna "Disponível" em df .

Por exemplo, aqui está a saída df -k do meu sistema de arquivos local:

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sdb1             36841040  13489312  21480268  39% /

E aqui estão os atributos relevantes do daemon SNMP (conforme a documentação do Net-SNMP ):

HOST-RESOURCES-MIB::hrStorageDescr.31 = STRING: /
HOST-RESOURCES-MIB::hrStorageSize.31 = INTEGER: 9210260
HOST-RESOURCES-MIB::hrStorageUsed.31 = INTEGER: 3372328
HOST-RESOURCES-MIB::hrStorageAllocationUnits.31 = INTEGER: 4096 Bytes

Agora, 9210260*4 = 36841040 e 3372328*4 = 13489312 , que correspondem às colunas na saída df . No entanto, não consigo ver nenhum atributo que corresponda à coluna "Disponível". Note que não é apenas uma questão de subtrair as duas colunas - a coluna "Available" parece levar em conta algumas sobrecargas ocultas que variam por sistema de arquivos.

Existe uma maneira de coletar ou calcular as informações da coluna "Disponível" usando o SNMP?

    
por Tom Shaw 28.11.2011 / 04:35

1 resposta

3

Acho que você precisa fazer uma configuração adicional em cima do SNMP padrão para obter espaço disponível. A documentação NET-SNMP menciona o seguinte:

There are two tables that can be used when monitoring disk space, UCD-SNMP-MIB:dskTable and HOST-RESOURCES-MIB:hrStorageTable. There are two noticeable differences bwtween these tables: UCD-SNMP-MIB:dskTable requires a configuration directive in snmpd.conf, but it also gives a direct measure of the percentage of free space

Parece que você só precisa usar UCD-SNMP-MIB em vez de HOST-RESOURCES-MIB para obter dskTable em vez de hrStorageTable.

    
por 28.11.2011 / 06:19