Icinga या Nagios के साथ ZEVENET की निगरानी

द्वारा प्रकाशित किया गया था Zevenet | 6 जून, 2017

अवलोकन

इस लेख का लक्ष्य यह बताना है कि ZEVENET प्रणाली स्वास्थ्य और Icinga निगरानी प्रणाली के साथ प्रदर्शन की निगरानी कैसे करें। Icinga एक ओपन-सोर्स कंप्यूटर सिस्टम और नेटवर्क मॉनिटरिंग एप्लिकेशन है। यह मूल रूप से एक कांटे के रूप में बनाया गया था Nagios 2009 में सिस्टम मॉनिटरिंग एप्लीकेशन।

इस दस्तावेज़ में हम सिस्टम स्वास्थ्य और ZEVENET ADC लोड बैलेंसर उपकरण के प्रदर्शन की निगरानी के लिए Icinga का उपयोग करेंगे।

Icinga सर्वर इंस्टॉलेशन और सेटअप की व्याख्या करना इस दस्तावेज़ के दायरे से बाहर है। आप Icinga आधिकारिक दस्तावेज का उल्लेख कर सकते हैं https://icinga.com/docs/.

 

कन्वेंशनों

हम इस दस्तावेज़ में निम्नलिखित सम्मेलनों का उपयोग करेंगे:

नामवैल्यू
Icinga सर्वर आईपी पताMonitor.icinga.com
Icinga सर्वर वेब इंटरफ़ेस URLhttp://monitor.icinga.com
ZEVENET ADC लोड बैलेंसर उपकरण आईपी पताZLB-आईपी

 

ZEVENET निगरानी प्लगइन्स

Icinga सेवाएं

ZEVENET निगरानी प्लगइन्स ZEVENET ADC लोड बैलेंसर एंटरप्राइज एडिशन सिस्टम हेल्थ और परफॉर्मेंस मेट्रिक्स पर नजर रखने के लिए Perl में लिखे गए Nagios प्लगइन्स का एक संग्रह है।

लगानाचेकबशर्ते प्रदर्शन डेटा
check_zevenet_farm.plखेत की स्थितिखेत में स्थापित और लंबित कनेक्शन
check_zevenet_farm_backend.plबैकेंड की स्थितिबैकएंड के लिए स्थापित और लंबित कनेक्शन

 

ZEVENET मॉनिटरिंग प्लगइन्स को आपके Icinga (या Icinga प्लगइन के संगत जैसे Nagios, Naemon, Shinken, Sensu, और अन्य मॉनीटरिंग एप्लिकेशन) में स्थापित किया जा सकता है। मॉनिटरिंग सर्वर। तो कृपया SSH के माध्यम से पहुँचें
आवश्यक सॉफ्टवेयर स्थापित करने के लिए रूट के रूप में आपकी निगरानी मेजबान।

निर्भरताएं स्थापित करें

आवश्यक पर्ल मॉड्यूल स्थापित करें:

डेबियन बस्टर:

apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl

यदि आपके वितरण पैकेज प्रबंधक में पर्ल मॉड्यूल मौजूद नहीं हैं, तो आप मैन्युअल रूप से स्थापित कर सकते हैं:

अन्य वितरण:

cpan install LWP::UserAgent'
cpan install Monitoring::Plugin'
cpan install JSON'
cpan install Switch'

 

नवीनतम संस्करण को पकड़ो

से डाउनलोड करें यहाँ.

wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip 
unzip zevenet-monitoring-plugins-master.zip

 

कॉपी चेक स्क्रिप्ट

cd zevenet-monitoring-plugins-master
cp -r libexec/* /usr/lib/nagios/plugins/

 

ZEVENET API v4 कुंजी बनाएं

ZEVENET वेब इंटरफेस में लॉगिन करें और जाएं सिस्टम> उपयोगकर्ता> zapi उपयोगकर्ता संपादित करें> यादृच्छिक कुंजी उत्पन्न करें, हम ZEVENET ADC लोड बैलेंसर उपकरण से मैट्रिक्स को पुनः प्राप्त करने के लिए एक प्रमाणीकरण विधि के रूप में इस कुंजी का उपयोग करेंगे। अंत में सुनिश्चित करें कि zapi उपयोगकर्ता सक्रिय है।

 

मैन्युअल रूप से परीक्षण प्लगइन

cd /usr/lib/nagios/plugins/
./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25

उदाहरण आउटपुट:

ZEVENET OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=0;20;25

 

Icinga के लिए कमांड परिभाषाएँ जोड़ें

में Icinga कमांड परिभाषा उदाहरण फ़ाइल देखें "Icinga / icinga_commands.cfg" .

आप अपने Icinga विन्यास में कमांड परिभाषाएँ जोड़ सकते हैं:

cd zevenet-monitoring-plugins/icinga/
cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf

 

Icinga के लिए सेवा परिभाषाएँ जोड़ें

में Icinga सेवा परिभाषा उदाहरण फ़ाइल देखें "Icinga / icinga_services.cfg" .

आप अपने Icinga विन्यास में सेवा परिभाषाएँ जोड़ सकते हैं:

cd zevenet-monitoring-plugins/icinga/
cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf

 

Icinga को पुनरारंभ करें और मज़े करें!

Icinga प्रक्रिया को पुनरारंभ करें और आपके द्वारा अभी बनाई गई सेवाओं को देखने के लिए Icinga वेब इंटरफ़ेस का उपयोग करें।

/etc/init.d/icinga2 restart

 

एनआरपीई

NRPE डेमॉन को क्वेरी करने के लिए आप NRPE प्रोजेक्ट से check_nrpe प्लगइन का उपयोग कर सकते हैं। Icinga 2 प्रदान करता है nrpe चेक कमांड इसके लिए:

Icinga के लिए कमांड परिभाषाएँ जोड़ें

में Icinga सेवा परिभाषा उदाहरण फ़ाइल देखें "Nrpe / nrpe_services.cfg" .

आप अपने Icinga विन्यास में सेवा परिभाषाएँ जोड़ सकते हैं:

cd zevenet-monitoring-plugins/nrpe/
cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf

 

ZLB में कमांड परिभाषाएँ जोड़ें

में एनआरपीई कमांड परिभाषा उदाहरण फ़ाइल देखें "Nrpe / nrpe_commands.cfg" .

आप अपने एनआरपीई विन्यास में कमांड की परिभाषा जोड़ सकते हैं:

cd zevenet-monitoring-plugins/nrpe/
cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg

 

NRPE और Icinga को पुनरारंभ करें और मज़े करें!

NRPE प्रक्रिया और Icinga प्रक्रिया को पुनरारंभ करें और आपके द्वारा अभी बनाई गई सेवाओं को देखने के लिए Icinga वेब इंटरफ़ेस का उपयोग करें।

ZLB में निष्पादित कमांड:

/etc/init.d/nagios-nrpe-server restart

Icinga में निष्पादित कमांड:

/etc/init.d/icinga2 restart

 

पर साझा करें:

GNU फ्री डॉक्यूमेंटेशन लाइसेंस की शर्तों के तहत प्रलेखन।

क्या यह लेख सहायक था?

संबंधित आलेख