
Solaris 10 및 Ubuntu 11.10에서 SNMP를 사용하여 파일 시스템 공간 정보를 수집하고 싶습니다. 문제는 SNMP에 .NET의 "Available" 열에 해당하는 속성이 없는 것 같다는 것입니다 df
.
df -k
예를 들어, 내 로컬 파일 시스템의 출력 은 다음과 같습니다 .
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 36841040 13489312 21480268 39% /
다음은 SNMP 데몬의 관련 속성입니다.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
이제 9210260*4 = 36841040
, 및 3372328*4 = 13489312
는 출력의 열과 일치합니다 df
. 그러나 "사용 가능" 열에 해당하는 속성은 볼 수 없습니다. 단순히 두 열을 빼는 문제가 아니라는 점에 유의하세요. "Available" 열은 파일 시스템마다 달라지는 숨겨진 오버헤드를 고려한 것 같습니다.
SNMP를 사용하여 "Available" 열 정보를 수집하거나 계산하는 방법이 있습니까?
답변1
사용 가능한 공간을 확보하려면 표준 SNMP 외에 추가 구성을 해야 할 것 같습니다. 그만큼NET-SNMP 문서다음을 언급합니다.
디스크 공간을 모니터링할 때 사용할 수 있는 두 개의 테이블, UCD-SNMP-MIB:dskTable 및 HOST-RESOURCES-MIB:hrStorageTable이 있습니다. 이 테이블에는 두 가지 눈에 띄는 차이점이 있습니다. UCD-SNMP-MIB:dskTable에는 snmpd.conf에 구성 지시문이 필요하지만 여유 공간 비율을 직접적으로 측정할 수도 있습니다.
따라서 hrStorageTable 대신 dskTable에 액세스하려면 HOST-RESOURCES-MIB 대신 UCD-SNMP-MIB를 사용해야 하는 것 같습니다.