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

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

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

Por exemplo, aqui está a df -ksaída 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 (conformea 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 dfsaída. No entanto, não consigo ver nenhum atributo que corresponda à coluna "Disponível". Observe que não se trata apenas de subtrair as duas colunas - a coluna "Disponível" parece levar em consideração algumas sobrecargas ocultas que variam de acordo com o sistema de arquivos.

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

Responder1

Acho que você precisa fazer configurações adicionais além do SNMP padrão para obter espaço disponível. ODocumentação NET-SNMPmenciona o seguinte:

Existem duas tabelas que podem ser usadas ao monitorar o espaço em disco, UCD-SNMP-MIB:dskTable e HOST-RESOURCES-MIB:hrStorageTable. Existem duas diferenças perceptíveis entre essas tabelas: UCD-SNMP-MIB:dskTable requer uma diretiva de configuração no snmpd.conf, mas também fornece uma medida direta da porcentagem de espaço livre

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

informação relacionada