मैं SNN का उपयोग करके अधिक रिपोर्ट करने के लिए FreeNAS और pfSense कैसे प्राप्त कर सकता हूं?


10

मेरे पास दो सर्वर हैं जो FreeBSD के वेरिएंट चलाते हैं: एक एक pfSense राउटर है और एक एक FreeNAS 8 सर्वर है। ये दोनों सर्वर SNMP चलाते हैं, और मैं तीसरे Cacti सर्वर का उपयोग करके उनकी जानकारी एकत्र और रेखांकन कर रहा हूं।

PfSense सर्वर और FreeNAS सर्वर दोनों से SNMP डेटा में मेमोरी उपयोग, सीपीयू उपयोग और न ही लोड एवरेज शामिल नहीं है।

PfSense सर्वर के लिए ट्रैफ़िक ग्राफ़ ठीक दिखते हैं। FreeNAS सर्वर से डिस्क उपयोग रिपोर्ट सुंदर दिखती है। मुझे केवल मेमोरी उपयोग, सीपीयू उपयोग और न ही लोड औसत के लिए कोई डेटा नहीं मिला है। मुझे पता है कि ये दोनों सर्वर इस डेटा को प्रदान करने में सक्षम होना चाहिए, क्योंकि pfSense और freeNAS वेब एडिंस में मैं ग्राफ़ देख सकता हूं। लेकिन मैं प्रबंधन में आसानी के लिए कैक्टि में सभी ग्राफ रखना पसंद करूंगा।

मैं SNMP के माध्यम से मेमोरी उपयोग, सीपीयू उपयोग और लोड औसत डेटा प्रदान करने के लिए अपना pfSense सर्वर कैसे प्राप्त कर सकता हूं? मैं SNMP के माध्यम से मेमोरी उपयोग, सीपीयू उपयोग और लोड औसत डेटा प्रदान करने के लिए अपना FreeNAS सर्वर कैसे प्राप्त कर सकता हूं? मुझे लगता है कि एक ही प्रक्रिया दोनों सर्वरों के लिए काम करेगी।

जवाबों:


11

इस पर बहुत शोध के बाद मुझे पता चला कि समस्या क्या थी। दोनों pfSense और FreeNAS FreeBSD begemot SNMP डेमॉन (bsnmpd) के माध्यम से SNMP सपोर्ट प्रदान करते हैं । मेमोरी उपयोग, सीपीयू उपयोग और लोड एवरेज जानकारी प्रदान करने के लिए, बेगमॉट एसएनएमपी डेमन को एक अतिरिक्त मॉड्यूल, snmp_ucd.soलोड करना होगा।

मुझे लोड करने के लिए समझाते हुए निम्नलिखित फोरम थ्रेड मिला snmp_ucd.so, हालांकि यह मेरे दो सिस्टम पर मौजूद नहीं था।

इसे हल करने के लिए, मैंने एक वर्चुअल मशीन बनाई और उस पर FreeBSD 8.3 स्थापित किया। इस वर्चुअल मशीन के अंदर, मैंने आवश्यक snmp_ucd.soलाइब्रेरी का उपयोग करके डाउनलोड करने और बनाने के लिए FreeBSD पोर्ट्स सिस्टम का उपयोग किया:

cd /usr/ports/net-mgmt/bsnmp-ucd
make all install clean 
cd /usr/ports/net-mgmt/bsnmptools
make all install clean

उसके बाद, मैंने FreeBSD वर्चुअल मशीन से अपने pfSense सर्वर के साथ-साथ अपने FreeNAS सर्वर scpपर कॉपी किया /usr/local/lib/snmp_ucd.so

फिर मैंने निम्नलिखित सहायक मापदंडों को जोड़ने के लिए FreeNAS GUI का उपयोग किया :

begemotSnmpdModulePath."ucd" = "/mnt/Garrison/jail/usr/local/lib/snmp_ucd.so"

FreeNAS का स्क्रेन्कैप

इससे /etc/snmpd.configFreeNAS सर्वर पर स्वचालित रूप से लाइन जुड़ गई और मैं ग्राफ़ प्राप्त करने में सक्षम हो गया!

PfSense सर्वर अधिक पेचीदा था क्योंकि इसने मुझे GUI का उपयोग करके परिवर्तन लागू करने की अनुमति नहीं दी थी, और pfSense स्क्रिप्ट /etc/snmpd.configअपने परिवर्तनों को लिखकर स्वचालित रूप से पुनर्निर्माण कर लेगी । PfSense काम करने के लिए, मुझे एडिट करना पड़ा /etc/inc/services.inc। पंक्ति से पहले जो पढ़ें:

fwrite($fd, $snmpdconf);

मैंने निम्नलिखित जोड़ा:

    //Josh Additions: Make load avg and CPU usage work:
    $snmpdconf .= <<<EOD
# Josh additions:
begemotSnmpdModulePath."ucd" = "/usr/local/lib/snmp_ucd.so"



EOD;

फिर, SNMP को अक्षम करने और फिर से सक्षम करने से परिवर्तन लागू हुआ और CPU उपयोग ग्राफ़ अब काम करते हैं! यह परिवर्तन लगभग निश्चित रूप से pfSense उन्नयन के लिए जारी नहीं रहेगा, लेकिन मैं परिवर्तन को लागू करने के लिए एक आसान, अधिक स्थिर तरीका नहीं खोज सका।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.