
Me gustaría recopilar información sobre el espacio del sistema de archivos mediante SNMP en Solaris 10 y Ubuntu 11.10. El problema es que SNMP no parece tener un atributo que corresponda a la columna "Disponible" en df
.
Por ejemplo, aquí está el df -k
resultado de mi sistema de archivos local:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 36841040 13489312 21480268 39% /
Y aquí están los atributos relevantes del demonio SNMP (segúnla documentación 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
Ahora 9210260*4 = 36841040
y 3372328*4 = 13489312
, que coinciden con las columnas de la df
salida. Sin embargo, no veo ningún atributo que corresponda a la columna "Disponible". Tenga en cuenta que no se trata sólo de restar las dos columnas: la columna "Disponible" parece tener en cuenta algunos gastos generales ocultos que varían según el sistema de archivos.
¿Existe alguna forma de recopilar o calcular la información de la columna "Disponible" mediante SNMP?
Respuesta1
Creo que es necesario realizar una configuración adicional además del SNMP estándar para obtener espacio disponible. ElDocumentación NET-SNMPmenciona lo siguiente:
Hay dos tablas que se pueden utilizar al monitorear el espacio en disco, UCD-SNMP-MIB:dskTable y HOST-RESOURCES-MIB:hrStorageTable. Hay dos diferencias notables entre estas tablas: UCD-SNMP-MIB:dskTable requiere una directiva de configuración en snmpd.conf, pero también proporciona una medida directa del porcentaje de espacio libre.
Parece que solo necesita usar UCD-SNMP-MIB en lugar de HOST-RESOURCES-MIB para acceder a dskTable en lugar de hrStorageTable.