विंडोज पर 16TB वॉल्यूम और SNMP


12

चूंकि 16TB से बड़ा वॉल्यूम अधिक सामान्य हो गया था, इसलिए यह माना गया कि SNMP में मानक "HOST-RESOURCES" MIB के भीतर डिस्क आकार और उपयोग की रिपोर्ट करने के लिए उपयोग किए जाने वाले 32 बिट मान उचित डिस्क आकार की रिपोर्ट करने के लिए पर्याप्त बड़ा नहीं था।

नेट-एसएनएमपी ने डिस्क के उपयोग के लिए 32 बिट मान बनाए रखने के लिए "एलोकेशन यूनाइट्स" के मूल्य में हेरफेर करके इस मुद्दे को संबोधित किया है (चूंकि कुल डिस्क आकार / उपयोग आवंटन इकाई के 32 बिट स्थान मूल्य के बराबर है), अनुमति देने के लिए 8 / 16TB से बड़ी मात्रा की गणना के लिए। मान लें कि आपको आवंटन इकाई में कोई रिपोर्टिंग हित नहीं है, और एक छोटे स्तर की अशुद्धि के साथ ठीक हैं। यह एक सुंदर समाधान की तरह लगता है।

https://bugzilla.redhat.com/show_bug.cgi?id=654384

एसएनएमपी सेवा में निर्मित विंडो, हालांकि, इस त्रुटि से पीड़ित बनी हुई है, बस उपयोग किए गए / असाइन किए गए डिस्क स्थान के मोडुलो की रिपोर्टिंग कर रही है, जिसके परिणामस्वरूप गलत डिस्क आकार रिपोर्टिंग है।

क्या विंडोज को 16TB से अधिक वॉल्यूम के लिए डिस्क उपयोग को सही तरीके से रिपोर्ट करने में सक्षम करने का एक तरीका है? हमने केवल नेट-एसएनएमपी 5.5 x64 को स्थापित करने और विंडोज एसएनएमपी सेवा को पूरी तरह से अक्षम करने का प्रयास किया, हालांकि दुर्भाग्य से इसने हमारे मुद्दे को ठीक नहीं किया।

NetSNMP एक्सटेंशन का उपयोग करते समय, हम जिस विशेष डिस्क में रुचि रखते हैं, उसके लिए एकत्रित जानकारी निम्नानुसार है:

यहाँ छवि विवरण दर्ज करें

ये परिणाम समान हैं चाहे हम वेनिला विंडोज एसएनएमपी सेवा का उपयोग कर रहे हों, या नेटएसएनएमपी।

मैंने देखा है कि कैक्टि समुदाय के लोग बस एक समाधान के लिए स्क्रिप्टिंग का उल्लेख करते हैं। दुर्भाग्य से, हम त्वरित और बुनियादी प्रणालियों की निगरानी के लिए ऑब्जर्वियम का उपयोग कर रहे हैं। यदि विंडो की तरफ समस्या को ठीक नहीं किया जा सकता है, तो क्या ऑब्ज़र्वियम को कस्टम MIB को रिपोर्ट करने के लिए बनाया जा सकता है?

- अपडेट -

बग रिपोर्ट में snmpd.conf फाइल में "realStorageUnits" जोड़ने का उल्लेख करते हुए, हमने उस निर्देश को सेट करते समय निम्न समस्या का अनुभव किया:

realStorageUnits हम पर घंटी बजाता है

- अपडेट 2 -

ठीक है, बहुत छेड़छाड़ के बाद, यह नेट-एसएनएमपी के किसी भी विंडोज संस्करण की तरह नहीं दिखता है जैसे "realStorageUnits" निर्देश। एसएनएमपी शुरू करते समय एक चेतावनी में निर्देशात्मक परिणाम शामिल करना। हमने संस्करण 5.5, 5.6 और 5.7 पर कोशिश की। क्या किसी ने कभी सोचा है कि विंडोज पर 16+ टीबी वॉल्यूम की रिपोर्ट करने के लिए एसएनएमपी कैसे प्राप्त करें?


आप कहते हैं कि नेट-एसएनएमपीडी स्थापित करने से समस्या ठीक नहीं हुई। क्या आपका मतलब है कि यह आवंटन के रूप में आवंटन को समायोजित नहीं करता है या आप इसे चलाने में सफल नहीं हुए हैं?
अलेक्जेंडर जानसेन

यह आवंटन इकाइयों को बदलने के लिए प्रतीत नहीं हुआ। सेवा ठीक-ठाक चली, लेकिन अंत में, यह नहीं बदला कि जो रिपोर्ट की जा रही थी - डिस्क मान अभी भी गलत था, और रिपोर्ट किए गए विभिन्न मान अभी भी पहले जैसे ही थे। मैं इस बात की पुष्टि कर सकता हूं कि "SNMP सेवा" को रोक दिया गया था, और "Net-SNMP सेवा" शुरू की गई थी। किसी भी मौका मैं कुछ गलत कॉन्फ़िगर कर रहा हूँ?
Univ426

एक छोटा अतिरिक्त नोट, मैं परीक्षण उद्देश्यों के लिए बहुत ही मूल v2c "rwcommunity <string>" सेटअप का उपयोग करके पेड़ों को उजागर कर रहा हूं।
Univ426

एक शुरुआत के लिए, आप OID .1.3.6.1.4.1.2021.100.2.0को यह जांचने के लिए क्वेरी कर सकते हैं कि क्या यह वास्तव में नेट-एसएनएमपी है जो उत्तर दे रहा है। मेरे (लिनक्स) नेट-एसएनएमपी के साथ होस्ट करता हैSNMPv2-SMI::enterprises.2021.100.2.0 = STRING: "5.4.1"
अलेक्जेंडर जानसेन

मुझे "UCD-SNMP-MIB :: versionTag.0 = STRING: 5.5" थोड़ा अलग दिखता है, लेकिन netSNMP 5.5 वह संस्करण है जिसे मैंने स्थापित किया है। नेट-एसएनएमपी को बंद करने और विंडोज एसएनएमपी सेवा को चालू करने पर, मुझे "यूसीडी-एसएनएमपी-एमआईबी :: verionTag.0 = कोई और वैरिएबल नहीं बचा है जो एमआईबी व्यू में मिलता है" तो ऐसा लगता है कि नेटएसएनएमपी निश्चित रूप से चल रहा है
Univ426

जवाबों:


2

कुछ समय पहले नेट-एसएनएमपी 5.5 के लिए एक पैच था जिसने realStorageUnitsकॉन्फ़िगरेशन फ़ाइल के लिए एक नया विकल्प पेश किया था ।

से Redhat bugreport # 748,410 :

इस समस्या [नकारात्मक hrStorageSite मान] को संबोधित करने के लिए, यह अद्यतन /etc/snmp/snmpd.conf कॉन्फ़िगरेशन फ़ाइल, realStorageUnits में एक नया विकल्प जोड़ता है। इस विकल्प के मान को 0 में बदलकर, अब उपयोगकर्ता hrStorageTable में सभी मानों को पुनर्गणना करने में सक्षम कर सकते हैं ताकि यह सुनिश्चित हो सके कि hrStorageSize और hrStorageAllocationUnits का गुणन हमेशा एक सटीक डिवाइस आकार पैदा करता है।

([कोष्ठक में पाठ] मेरा है)

तो realStorageUnits 0आपके snmpd.conf में कॉन्फ़िगरेशन निर्देश जोड़ने से आपकी समस्या हल हो सकती है।

हालाँकि, मान बहुत अंतिम मेगाबाइट तक सही नहीं होंगे; YMMV।

मैं नहीं बता सकता कि क्या यह पैच नेट-एसएनएमपी के बाइनरी वितरण में शामिल था, लेकिन यह बहुत अच्छा होगा यदि आप परिणामों की रिपोर्ट कर सकते हैं और आप किस बाइनरी का उपयोग कर रहे हैं। इसके अलावा, मैंने अभी पर्याप्त हार्डवेयर की कमी के लिए इसका परीक्षण नहीं किया है।


धन्यवाद एलेक्स, हमने कोशिश की है कि पहले - बहुत उम्मीद के साथ - दुर्भाग्य से जब हम करते हैं, तो हमें निम्नलिखित त्रुटि मिलती है - सी: /usr/etc/snmp/snmpd.conf: पंक्ति 2: चेतावनी: अज्ञात टोकन: realStuffUnits। क्या यह निर्देश उदाहरण के लिए "rwcommunity private" के ठीक नीचे कहीं भी गिराया गया है?
Univ426

हाहा, हाँ, मैंने एक बार पहले भी वह गलती की है - मैंने दोहरी जाँच की, लेकिन मैं अपने प्रश्न को एक तस्वीर के साथ अपडेट करूँगा।
Univ426

कोई भी मौका मैं उस निर्देश को गलत लिख रहा हूँ?
Univ426

नहीं, यह अच्छा लग रहा है। क्षमा करें, मैं अब खो गया हूँ। मेरे पास इसे सत्यापित करने के लिए Windows के आपके संस्करण के साथ एक उपयुक्त मशीन नहीं है, लेकिन, ईमानदार होने के लिए, आपका snmpd.conf थोड़ा "छोटा" दिखता है। प्रयास करें बजाय V2C के लिए इस कम से कम config । यकीन नहीं है कि यह मदद करेगा, लेकिन यह सुनिश्चित कर देगा कि अन्य फंकी सामान नहीं होता है। और, स्थानीयनेट निर्देश में नेटवर्क को अनुकूलित करें।
अलेक्जेंडर जानसेन

मेरे न्यूनतम विन्यास के साथ लिनक्स पर 5.5 realStorageUnitsनिर्देश के साथ खुशी से शुरू होता है । यदि यह अभी भी आपके लिए काम नहीं करता है, तो मुझे यह महसूस होता है कि यह सुविधा किसी भी तरह से आपके द्वारा उपयोग किए जा रहे NetSNMP बाइनरी में शामिल नहीं है।
अलेक्जेंडर जानसेन

1

मुझे पता है कि यह आपके सवाल का सीधा जवाब नहीं है, लेकिन शायद इससे मदद मिलेगी। मेरा सुझाव है कि आप SNMP मुखबिर बनाने वाली टीम से संपर्क करने का प्रयास करें: http://www.snmp-informant.com/

वे अपने कुछ OID के लिए Microsoft की सीमाओं के आसपास काम करने के लिए Windows SNMP एजेंट का विस्तार करते हैं। मैं अधिक सटीक सीपीयू उपयोग और भंडारण संख्या प्राप्त करने के लिए ज़ेनॉस के साथ इसका उपयोग करता हूं और एक अच्छा मौका है कि यह आपके मुद्दे के आसपास काम करेगा, लेकिन मैं निश्चित रूप से नहीं कह सकता।


आप शायद इसके बजाय WMI काउंटरों को क्वेरी करने के लिए भी इसका उपयोग कर सकते हैं।
SpacemanSpiff

एक बुरा विचार नहीं है, मुझे इस पर यकीन होगा। सिद्धांत रूप में नेट-एसएनएमपी पुस्तकालयों को ऐसा ही करना चाहिए, लेकिन अनुकूलन का उनका स्पष्ट स्तर सहायक हो सकता है, धन्यवाद!
Univ426
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.