Ketika volume lebih besar dari 16TB menjadi lebih umum, diakui bahwa nilai 32 bit yang digunakan untuk melaporkan ukuran disk dan penggunaan dalam MIB "HOST-SUMBER DAYA" standar dalam SNMP tidak cukup besar untuk melaporkan ukuran disk yang tepat.
Net-SNMP tampaknya telah mengatasi masalah ini dengan hanya memanipulasi nilai "AllocationUnits" untuk mempertahankan nilai 32 bit untuk pemanfaatan disk (karena total ukuran / penggunaan disk sama dengan nilai ruang 32 bit kali alokasi unit), untuk memungkinkan untuk perhitungan volume yang lebih besar dari 8 / 16TB. Anggap Anda tidak memiliki minat pelaporan dalam unit alokasi, dan tidak apa-apa dengan tingkat ketidakakuratan yang kecil. ini sepertinya solusi yang elegan.
https://bugzilla.redhat.com/show_bug.cgi?id=654384
Window yang dibangun di layanan SNMP, tampaknya terus menderita dari kesalahan ini, hanya melaporkan modulo dari ruang disk yang digunakan / ditugaskan, menghasilkan pelaporan ukuran disk yang tidak akurat.
Apakah ada cara untuk mengaktifkan Windows untuk melaporkan penggunaan disk dengan benar untuk volume lebih dari 16TB? Kami mencoba menginstal Net-SNMP 5.5 x64 dan menonaktifkan layanan Windows SNMP sepenuhnya, namun sayangnya ini tidak memperbaiki masalah kami.
Saat menggunakan ekstensi NetSNMP, informasi yang kami kumpulkan untuk disk tertentu yang kami minati adalah sebagai berikut:
Hasil ini sama terlepas apakah kita menggunakan layanan SNMP vanilla Windows, atau NetSNMP.
Saya telah melihat orang-orang di komunitas Cacti menyebutkan hanya menuliskan solusi. Sayangnya, kami menggunakan Observium untuk pemantauan sistem yang cepat dan dasar. Jika masalah tidak dapat diperbaiki di sisi Window, bisakah Observium dibuat untuk melaporkan MIB khusus?
- Perbarui -
Melihat ke dalam laporan bug yang menyebutkan tentang menambahkan "realStorageUnits" ke file snmpd.conf, kami mengalami masalah berikut saat mengatur arahan itu:
- Perbarui 2 -
Nah, setelah banyak mengutak-atik, tidak terlihat seperti versi Windows dari Net-SNMP seperti arahan "realStorageUnits". Termasuk arahan menghasilkan peringatan saat memulai SNMP. Kami mencoba pada versi 5.5, 5.6, dan 5.7. Adakah orang di sini yang pernah tahu cara mendapatkan SNMP untuk melaporkan volume 16+ TB di Windows?
sumber
.1.3.6.1.4.1.2021.100.2.0
untuk memeriksa apakah benar-benar Net-SNMP yang menjawab. Pada host saya (Linux) dengan Net-SNMP yang diberikannyaSNMPv2-SMI::enterprises.2021.100.2.0 = STRING: "5.4.1"
Jawaban:
Beberapa waktu yang lalu ada patch untuk Net-SNMP 5.5 yang memperkenalkan opsi baru
realStorageUnits
untuk file konfigurasi.Dari Redhat Bugreport # 748410 :
(teks dalam [kurung] adalah milikku)
Jadi menambahkan direktif konfigurasi
realStorageUnits 0
ke snmpd.conf Anda mungkin bisa menyelesaikan masalah Anda.Namun, nilai tidak akan benar hingga megabyte terakhir; ymmv.
Saya tidak tahu apakah tambalan ini termasuk dalam distribusi biner Net-SNMP Anda, tetapi akan lebih baik jika Anda dapat melaporkan hasilnya dan biner apa yang Anda gunakan. Juga, saya tidak mengujinya karena kurangnya perangkat keras yang memadai saat ini.
sumber
realStorageUnits
arahan. Jika ini masih tidak berhasil untuk Anda, saya merasa bahwa fitur ini entah bagaimana tidak termasuk dalam biner NetSNMP yang Anda gunakan.Saya tahu ini bukan jawaban langsung untuk pertanyaan Anda, tetapi mungkin itu akan membantu. Saya sarankan Anda mencoba menghubungi tim yang membuat SNMP Informan: http://www.snmp-informant.com/
Mereka memperluas agen SNMP Windows untuk mengatasi keterbatasan Microsoft untuk beberapa OID mereka. Saya menggunakannya dengan Zenoss untuk mendapatkan utilisasi CPU dan nomor penyimpanan yang lebih akurat dan ada peluang bagus untuk mengatasi masalah Anda, tetapi saya tidak bisa mengatakannya dengan pasti.
sumber