अवलोकन #
इस लेख का लक्ष्य यह बताना है कि निगरानी कैसे की जाए RELIANOID आइसिंगा मॉनिटरिंग सिस्टम के साथ सिस्टम स्वास्थ्य और प्रदर्शन। Icinga एक ओपन-सोर्स कंप्यूटर सिस्टम और नेटवर्क मॉनिटरिंग एप्लीकेशन है। इसे मूल रूप से एक फोर्क के रूप में बनाया गया था Nagios सिस्टम मॉनिटरिंग एप्लीकेशन को 2009 में लॉन्च किया गया।
इस दस्तावेज़ में हम सिस्टम स्वास्थ्य और प्रदर्शन की निगरानी के लिए Icinga का उपयोग करेंगे RELIANOID एडीसी लोड बैलेंसर उपकरण.
Icinga सर्वर इंस्टॉलेशन और सेटअप के बारे में बताना इस दस्तावेज़ के दायरे से बाहर है। आप Icinga के आधिकारिक दस्तावेज़ देख सकते हैं https://icinga.com/docs/.
कन्वेंशनों #
हम इस दस्तावेज़ में निम्नलिखित परम्पराओं का उपयोग करेंगे:
| नाम | वैल्यू |
| Icinga सर्वर आईपी पता | monitor.icinga.com |
| Icinga सर्वर वेब इंटरफ़ेस URL | http://monitor.icinga.com |
| RELIANOID ADC लोड बैलेंसर उपकरण IP पता | जेडएलबी-आईपी |
RELIANOID मॉनिटरिंग प्लगइन्स #
RELIANOID मॉनिटरिंग प्लगइन्स मॉनिटर करने के लिए पर्ल में लिखे गए नैगियोस प्लगइन्स का एक संग्रह है RELIANOID एडीसी लोड बैलेंसर एंटरप्राइज़ संस्करण सिस्टम स्वास्थ्य और प्रदर्शन मेट्रिक्स।
| लगाना | चेक | प्रदान किया गया प्रदर्शन डेटा |
|---|---|---|
| check_zevenet_farm.pl | खेत की स्थिति | फार्म से स्थापित और लंबित कनेक्शन |
| check_zevenet_farm_backend.pl | बैकएंड स्थिति | बैकएंड से कनेक्शन स्थापित और लंबित |
RELIANOID मॉनिटरिंग प्लगइन्स आपके Icinga (या Icinga प्लगइन के संगत जैसे Nagios, Naemon, Shinken, Sensu, और अन्य मॉनिटरिंग एप्लिकेशन) मॉनिटरिंग सर्वर में इंस्टॉल करने के लिए विकसित किए गए हैं। इसलिए कृपया SSH के माध्यम से एक्सेस करें
आवश्यक सॉफ़्टवेयर स्थापित करने के लिए अपने मॉनिटरिंग होस्ट को रूट के रूप में उपयोग करें।
निर्भरताएं स्थापित करें #
आवश्यक पर्ल मॉड्यूल स्थापित करें:
डेबियन बस्टर:
apt अद्यतन && apt स्थापित libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl
यदि आपके वितरण पैकेज प्रबंधक में पर्ल मॉड्यूल मौजूद नहीं है, तो आप मैन्युअल रूप से स्थापित कर सकते हैं:
अन्य वितरण:
cpan LWP::UserAgent स्थापित करें' cpan Monitoring::Plugin स्थापित करें' cpan JSON स्थापित करें' cpan Switch स्थापित करें'
नवीनतम संस्करण प्राप्त करें #
से डाउनलोड करें यहाँ उत्पन्न करें.
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip अनज़िप zevenet-monitoring-plugins-master.zip
स्क्रिप्ट की जांच की प्रतिलिपि बनाएँ #
सीडी ज़ेवेनेट-मॉनिटरिंग-प्लगइन्स-मास्टर cp -r libexec/* /usr/lib/nagios/plugins/
बनाओ RELIANOID API v4 कुंजी #
लॉग इन करें RELIANOID वेब इंटरफ़ेस और पर जाएँ सिस्टम > उपयोगकर्ता > zapi उपयोगकर्ता संपादित करें > यादृच्छिक कुंजी उत्पन्न करें, हम इस कुंजी का उपयोग मैट्रिक्स को पुनः प्राप्त करने के लिए प्रमाणीकरण विधि के रूप में करेंगे RELIANOID एडीसी लोड बैलेंसर उपकरण। अंत में सुनिश्चित करें कि zapi उपयोगकर्ता सक्रिय है।
प्लगइन का मैन्युअल परीक्षण करें #
cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25
उदाहरण आउटपुट:
Relianoid OK - प्रोफ़ाइल='https' फ़ार्म='ReverseProxy' सुनें='ZLB-IP:ZLB-Port' स्थिति='ऊपर' (स्थापित_कनेक्शन='10') (लंबित_कनेक्शन='0') | स्थापित_कनेक्शन=10;20;25 लंबित_कनेक्शन=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 कॉन्फ़िगरेशन में सेवा परिभाषाएँ जोड़ सकते हैं:
सीडी zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf
Icinga को पुनः आरंभ करें और आनंद लें! #
Icinga प्रक्रिया को पुनः आरंभ करें और आपके द्वारा अभी-अभी बनाई गई सेवाओं को देखने के लिए Icinga वेब इंटरफ़ेस तक पहुंचें।
/etc/init.d/icinga2 पुनः आरंभ करें
एनआरपीई #
आप NRPE डेमॉन को क्वेरी करने के लिए NRPE प्रोजेक्ट से check_nrpe प्लगइन का उपयोग कर सकते हैं। Icinga 2 प्रदान करता है एनआरपीई चेक कमांड इसके लिए:
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/nrpe_commands.cfg” .
आप अपने NRPE कॉन्फ़िगरेशन में कमांड परिभाषाएँ जोड़ सकते हैं:
सीडी ज़ेवेनेट-मॉनिटरिंग-प्लगइन्स/एनआरपीई/ कैट एनआरपीई_कमांड.सीएफजी >> /etc/nagios/nrpe.cfg
NRPE और Icinga को पुनः आरंभ करें और आनंद लें! #
NRPE प्रक्रिया और Icinga प्रक्रिया को पुनः आरंभ करें और आपके द्वारा अभी-अभी बनाई गई सेवाओं को देखने के लिए Icinga वेब इंटरफ़ेस तक पहुंचें।
ZLB में आदेश निष्पादित करें:
/etc/init.d/nagios-nrpe-server पुनः आरंभ करें
Icinga में आदेश निष्पादित करें:
/etc/init.d/icinga2 पुनः आरंभ करें
