Оскільки обсяги, що перевищують 16 ТБ, стали більш поширеними, було визнано, що значення 32 біт, яке використовується для повідомлення про розмір та використання диска в межах стандартного "HOST-RESOURCES" MIB в SNMP, було недостатньо великим, щоб повідомити про належний розмір диска.
Схоже, Net-SNMP вирішив це питання, просто маніпулюючи значенням "AllocationUnits", щоб підтримувати 32-бітове значення для використання диска (оскільки загальний розмір / використання диска дорівнює 32-бітовому просторовому значенню, відміченому одиницею розподілу), щоб дозволити для розрахунку обсягу більше 8/16 ТБ. Якщо припустити, що ви не маєте жодного інтересу до звітування в одиниці розподілу, і ви добре з невеликим рівнем неточності. це здається елегантним рішенням.
https://bugzilla.redhat.com/show_bug.cgi?id=654384
Однак, віконний вбудований сервіс SNMP, як видається, продовжує страждати від цієї помилки, просто повідомляючи про модуль використовуваного / призначеного дискового простору, в результаті чого неточні звіти про розмір диска.
Чи є спосіб увімкнути Windows правильно повідомляти про використання диска для обсягів понад 16 ТБ? Ми намагалися просто встановити Net-SNMP 5.5 x64 та повністю відключити службу Windows SNMP, однак це, на жаль, не вирішило нашу проблему.
Під час використання розширень NetSNMP інформація, яку ми збираємо для конкретного диска, який нас цікавить, полягає в наступному:
Ці результати однакові незалежно від того, використовуємо ми службу ванільного Windows SNMP чи NetSNMP.
Я бачив, як люди в громаді кактусів згадують про просто розробка рішення. На жаль, ми використовуємо Observium для швидкого та базового моніторингу систем. Якщо проблему не вдається виправити на стороні Вікна, чи може Обсервіум зробити звіт про власні MIB?
- Оновлення -
Розглядаючи згадку звіту про помилку щодо додавання "realStorageUnits" до файлу snmpd.conf, під час встановлення цієї директиви у нас виникла наступна проблема:
- Оновлення 2 -
Ну, після довгого майстерності, він не схожий ні на одну з версій Windows Net-SNMP, як на директиву "realStorageUnits". Включення директиви призводить до попередження при запуску SNMP. Ми приміряли версії 5.5, 5.6 та 5.7. Хтось тут коли-небудь придумав, як змусити SNMP повідомляти про 16+ томів ТБ у Windows?
.1.3.6.1.4.1.2021.100.2.0
щоб перевірити, чи дійсно це Net-SNMP, який відповідає. На моїх (Linux) хостах з Net-SNMP він даєSNMPv2-SMI::enterprises.2021.100.2.0 = STRING: "5.4.1"