เมื่อไดรฟ์ข้อมูลที่มีขนาดใหญ่กว่า 16TB กลายเป็นเรื่องธรรมดาเป็นที่ทราบกันดีว่าค่า 32 บิตที่ใช้ในการรายงานขนาดดิสก์และการใช้งานภายใน MIB "HOST-RESOURCES" มาตรฐานใน MIB ใน SNMP ไม่ใหญ่พอที่จะรายงานขนาดของดิสก์ที่เหมาะสม
Net-SNMP ดูเหมือนว่าจะได้รับการแก้ไขปัญหานี้โดยเพียงแค่จัดการค่าของ "AllocationUnits" เพื่อรักษาค่า 32 บิตสำหรับการใช้งานดิสก์ (เนื่องจากขนาดดิสก์ / การใช้งานทั้งหมดเท่ากับค่าพื้นที่ 32 บิตคูณหน่วยการจัดสรร) เพื่ออนุญาต สำหรับการคำนวณปริมาณที่มากกว่า 8 / 16TB สมมติว่าคุณไม่มีความสนใจการรายงานในหน่วยการจัดสรรและไม่เป็นที่น่าพอใจในระดับเล็กน้อย ดูเหมือนว่าจะเป็นทางออกที่สง่างาม
https://bugzilla.redhat.com/show_bug.cgi?id=654384
หน้าต่างที่สร้างขึ้นในบริการ SNMP ดูเหมือนว่าจะยังคงประสบกับข้อผิดพลาดนี้เพียงรายงาน modulo ของพื้นที่ดิสก์ที่ใช้ / กำหนดแล้วส่งผลให้การรายงานขนาดของดิสก์ไม่ถูกต้อง
มีวิธีการเปิดใช้งาน Windows เพื่อรายงานการใช้งานดิสก์อย่างถูกต้องสำหรับโวลุ่มที่เกิน 16TB หรือไม่? เราพยายามติดตั้ง Net-SNMP 5.5 x64 และปิดใช้งานบริการ Windows SNMP โดยสิ้นเชิง แต่สิ่งนี้ไม่ได้ช่วยแก้ไขปัญหาของเรา
เมื่อใช้ส่วนขยาย NetSNMP ข้อมูลที่เรารวบรวมสำหรับดิสก์เฉพาะที่เราสนใจมีดังนี้:
ผลลัพธ์เหล่านี้เหมือนกันไม่ว่าเราจะใช้บริการ vanilla Windows SNMP หรือ NetSNMP
ฉันเคยเห็นคนในชุมชน Cacti พูดถึงเพียงแค่การเขียนสคริปต์ทางออก น่าเสียดายที่เราใช้ Observium เพื่อการตรวจสอบระบบที่รวดเร็วและพื้นฐาน หากไม่สามารถแก้ไขปัญหาได้ที่ด้านข้างของหน้าต่าง Observium สามารถทำเพื่อรายงาน MIB ที่กำหนดเองได้หรือไม่
- อัปเดต -
จากการดูรายงานข้อผิดพลาดของการเพิ่ม "realStorageUnits" ในไฟล์ snmpd.conf เราพบปัญหาต่อไปนี้เมื่อตั้งค่าคำสั่งนั้น:
- อัปเดต 2 -
หลังจากการซ่อมบำรุงมากดูเหมือนว่า Net-SNMP เวอร์ชัน Windows ใด ๆ จะไม่เหมือนกับคำสั่ง "realStorageUnits" การรวมคำสั่งผลลัพธ์ในการเตือนเมื่อเริ่มต้น SNMP เราลองใช้เวอร์ชัน 5.5, 5.6 และ 5.7 มีใครเคยคิดวิธีรับ SNMP เพื่อรายงานวอลุ่ม 16+ TB บน 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"