16TB보다 큰 볼륨이 일반화되면서 SNMP의 표준 "HOST-RESOURCES"MIB 내에서 디스크 크기 및 사용량을보고하는 데 사용되는 32 비트 값이 적절한 디스크 크기를보고하기에 충분히 크지 않다는 것이 인식되었습니다.
Net-SNMP는 단순히 "AllocationUnits"의 값을 조작하여 디스크 사용에 대한 32 비트 값을 유지함으로써 (총 디스크 크기 / 사용률이 할당 단위의 32 비트 공간 값과 32 비트이므로)이 문제를 해결 한 것으로 보입니다. 8 / 16TB보다 큰 볼륨을 계산합니다. 할당 단위에 대한보고 관심이 없으며, 약간의 부정확도는 괜찮습니다. 이것은 우아한 해결책처럼 보입니다.
https://bugzilla.redhat.com/show_bug.cgi?id=654384
그러나 윈도우의 내장 SNMP 서비스는이 오류가 계속 발생하여 사용 / 할당 된 디스크 공간의 모듈로를보고하기 때문에 디스크 크기보고가 부정확합니다.
Windows에서 16TB를 초과하는 볼륨의 디스크 사용량을 올바르게보고 할 수있는 방법이 있습니까? Net-SNMP 5.5 x64를 설치하고 Windows SNMP 서비스를 완전히 비활성화하려고 시도했지만 불행히도이 문제는 해결되지 않았습니다.
NetSNMP 확장을 사용할 때 관심있는 특정 디스크에 대해 수집하는 정보는 다음과 같습니다.
이 결과는 바닐라 Windows SNMP 서비스를 사용하든 NetSNMP를 사용하든 관계없이 동일합니다.
나는 Cacti 커뮤니티의 사람들이 단순히 솔루션을 스크립팅한다고 언급하는 것을 보았습니다. 불행히도 우리는 빠르고 기본적인 시스템 모니터링을 위해 Observium을 사용하고 있습니다. 창 쪽에서 문제를 해결할 수없는 경우 Observium에서 사용자 지정 MIB를보고하도록 만들 수 있습니까?
- 업데이트 -
snmpd.conf 파일에 "realStorageUnits"추가에 대한 버그 보고서의 언급을 살펴보면 해당 지시문을 설정할 때 다음과 같은 문제가 발생했습니다.
- 업데이트 2 -
땜질을 많이 한 후에는 "realStorageUnits"지시문과 같은 Windows 버전의 Net-SNMP처럼 보이지 않습니다. 지시문을 포함하면 SNMP를 시작할 때 경고가 표시됩니다. 버전 5.5, 5.6 및 5.7에서 시도했습니다. 여기 아무도 Windows에서 16TB 이상의 볼륨을 SNMP가보고하도록 SNMP를 얻는 방법을 알고 있습니까?
.1.3.6.1.4.1.2021.100.2.0
를 쿼리하여 실제로 Net-SNMP인지 확인하십시오. 인터넷-SNMP 내 (리눅스) 호스트에 그것은 준다SNMPv2-SMI::enterprises.2021.100.2.0 = STRING: "5.4.1"