
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 -k
saí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 df
saí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.