
पिछली पोस्ट नागियोस 3.0 जंपस्टार्ट गाइड में, मैंने रेड हैट सर्वर पर नागियोस 3.0 के अवलोकन, इंस्टॉलेशन और कॉन्फ़िगरेशन को समझाया। निम्नलिखित तीन अध्यायों में, मैं बताऊंगा कि रिमोट लिनक्स होस्ट और उस पर चल रही विभिन्न सेवाओं की निगरानी कैसे करें। साथ ही, हमारे सभी नागियोस लेख देखें।
I. अवलोकन
II. रिमोट होस्ट पर नागियोस प्लगइन और NRPE इंस्टॉल करने के 6 चरण।
- नागियोस प्लगइन्स और NRPE ऐड-ऑन डाउनलोड करें
- नागियोस खाता बनाएं
- नागियोस प्लगइन्स इंस्टॉल करें
- NRPE इंस्टॉल करें
- NRPE को डेमॉन के रूप में चलाने के लिए सेटअप करें
- /usr/local/nagios/etc/nrpe.cfg को संशोधित करें
III. रिमोट होस्ट की निगरानी के लिए नागियोस मॉनिटरिंग सर्वर पर 4 कॉन्फ़िगरेशन चरण:
- NRPE ऐड-ऑन डाउनलोड करें
- check_nrpe इंस्टॉल करें
- रिमोट होस्ट के लिए होस्ट और सर्विस परिभाषा बनाएं
- नागियोस सेवा पुनरारंभ करें
I. अवलोकन:
.
निम्न तीन चरण बहुत उच्च स्तर पर होंगे जब नागियोस (नागियोस-सर्वर पर स्थापित) रिमोट लिनक्स होस्ट पर एक सेवा (उदाहरण के लिए डिस्क स्पेस उपयोग) की निगरानी करता है।
- नागियोस नागियोस-सर्वर पर check_nrpe कमांड निष्पादित करेगा और check_disk कमांड का उपयोग करके रिमोट होस्ट पर डिस्क उपयोग की निगरानी करने का अनुरोध करेगा।
- नागियोस-सर्वर पर check_nrpe रिमोट होस्ट पर NRPE डेमॉन से संपर्क करेगा और रिमोट होस्ट पर check_disk निष्पादित करने का अनुरोध करेगा।
- check_disk कमांड के परिणाम NRPE डेमॉन द्वारा नागियोस-सर्वर पर check_nrpe को वापस कर दिए जाएंगे।
निम्न प्रवाह उपरोक्त व्याख्या को सारांशित करता है:
नागियोस सर्वर (check_nrpe) —–> रिमोट होस्ट (NRPE डेमॉन) —–> check_disk
नागियोस सर्वर (check_nrpe) <—– रिमोट होस्ट (NRPE डेमॉन) <—– check_disk (डिस्क स्पेस उपयोग लौटाता है)
II. रिमोट होस्ट पर नागियोस प्लगइन्स और NRPE इंस्टॉल करने के 7 चरण
.
1. नागियोस प्लगइन्स और NRPE ऐड-ऑन डाउनलोड करें
Nagios.org से निम्न फ़ाइलें डाउनलोड करें और /home/downloads में ले जाएं:
- nagios-plugins-1.4.11.tar.gz
- nrpe-2.12.tar.gz
2. नागियोस खाता बनाएं
[remotehost]# useradd nagios [remotehost]# passwd nagios
3. नागियोस-प्लगइन इंस्टॉल करें
[remotehost]# cd /home/downloads [remotehost]# tar xvfz nagios-plugins-1.4.11.tar.gz [remotehost]# cd nagios-plugins-1.4.11 [remotehost]# export LDFLAGS=-ldl [remotehost]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround [remotehost]# make [remotehost]# make install [remotehost]# chown nagios.nagios /usr/local/nagios [remotehost]# chown -R nagios.nagios /usr/local/nagios/libexec/
नोट: रेड हैट पर, मेरे लिए ./configure कमांड इस संदेश के साथ हैंग हो रही थी: “checking for redhat spopen problem…”। उपरोक्त समस्या के समाधान के लिए ./configure कमांड में --enable-redhat-pthread-workaround जोड़ें।
4. NRPE इंस्टॉल करें
[remotehost]# cd /home/downloads [remotehost]# tar xvfz nrpe-2.12.tar.gz [remotehost]# cd nrpe-2.12 [remotehost]# ./configure [remotehost]# make all [remotehost]# make install-plugin [remotehost]# make install-daemon [remotehost]# make install-daemon-config [remotehost]# make install-xinetd
5. NRPE को डेमॉन के रूप में चलाने के लिए सेटअप करें (यानी xinetd के हिस्से के रूप में):
- /etc/xinetd.d/nrpe को संशोधित करें ताकि केवल_फ्रॉम निर्देश में नागियोस मॉनिटरिंग सर्वर का आईपी-एड्रेस जोड़ा जा सके। ध्यान दें कि 127.0.0.1 और नागियोस मॉनिटरिंग सर्वर आईपी-एड्रेस के बाद एक स्पेस है (इस उदाहरण में, नागियोस मॉनिटरिंग सर्वर आईपी-एड्रेस है: 192.168.1.2)
only_from = 127.0.0.1 192.168.1.2
- /etc/services को संशोधित करें और फ़ाइल के अंत में निम्न जोड़ें।
nrpe 5666/tcp # NRPE
- सेवा शुरू करें
[remotehost]#service xinetd restart
- सत्यापित करें कि NRPE सुन रहा है या नहीं
[remotehost]# netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN
- सत्यापित करें कि NRPE ठीक से काम कर रहा है
[remotehost]# /usr/local/nagios/libexec/check_nrpe -H localhost NRPE v2.12
6. /usr/local/nagios/etc/nrpe.cfg संशोधित करें
रिमोट होस्ट पर स्थित nrpe.cfg फ़ाइल में रिमोट होस्ट पर सेवाओं की जांच के लिए आवश्यक कमांड होते हैं। डिफ़ॉल्ट रूप से nrpe.cfg कुछ मानक चेक कमांड के साथ नमूने के रूप में आता है। नीचे उदाहरण के रूप में check_users और check_load दिखाए गए हैं।
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
सभी चेक कमांड में, "-w" "चेतावनी" के लिए है और "-c" "महत्वपूर्ण" के लिए है। उदाहरण के लिए, नीचे check_disk कमांड में, यदि उपलब्ध डिस्क स्पेस 20% या उससे कम हो जाता है, तो नागियोस चेतावनी संदेश भेजेगा। यदि यह 10% या उससे कम हो जाता है, तो नागियोस महत्वपूर्ण संदेश भेजेगा। अपने वातावरण के आधार पर नीचे "-c" और "-w" पैरामीटर का मान बदलें।
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
नोट: आप nrpe.cfg में दिखाए गए किसी भी कमांड को रिमोट होस्ट पर कमांड लाइन पर निष्पादित कर सकते हैं और स्वयं परिणाम देख सकते हैं। उदा. जब मैंने कमांड लाइन पर check_disk कमांड निष्पादित की, तो इसने निम्न प्रदर्शित किया:
[remotehost]#/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1 DISK CRITICAL - free space: / 6420 MB (10% inode=98%);| /=55032MB;51792;58266;0;64741
उपरोक्त उदाहरण में, चूंकि /dev/hda1 पर फ्री डिस्क स्पेस केवल 10% है, यह CRITICAL संदेश प्रदर्शित कर रहा है, जिसे नागियोस सर्वर को वापस कर दिया जाएगा।
III. रिमोट होस्ट की निगरानी के लिए नागियोस मॉनिटरिंग सर्वर पर 4 कॉन्फ़िगरेशन चरण:
.
1. NRPE ऐड-ऑन डाउनलोड करें
Nagios.org से nrpe-2.12.tar.gz डाउनलोड करें और /home/downloads में ले जाएं:
2. नागियोस मॉनिटरिंग सर्वर पर check_nrpe इंस्टॉल करें
[nagios-server]# tar xvfz nrpe-2.12.tar.gz [nagios-server]# cd nrpe-2.1.2 [nagios-server]# ./configure [nagios-server]# make all [nagios-server]# make install-plugin ./configure निम्नानुसार कॉन्फ़िगरेशन सारांश देगा: *** Configuration summary for nrpe 2.12 05-31-2008 ***: General Options: ————————- NRPE port: 5666 NRPE user: nagios NRPE group: nagios Nagios user: nagios Nagios group: nagios
नोट: मुझे ./configure करते समय "checking for SSL headers… configure: error: Cannot find ssl headers" त्रुटि संदेश मिला। नीचे दिखाए अनुसार openssl-devel इंस्टॉल करें और समस्या को ठीक करने के लिए ./configure फिर से चलाएं।
[nagios-server]# rpm -ivh openssl-devel-0.9.7a-43.16.i386.rpm krb5-devel-1.3.4-47.i386.rpm zlib-devel-1.2.1.2-1.2.i386.rpm e2fsprogs-devel-1.35-12.5. el4.i386.rpm warning: openssl-devel-0.9.7a-43.16.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e Preparing… ########################################### [100%] 1:e2fsprogs-devel ########################################### [ 25%] 2:krb5-devel ########################################### [ 50%] 3:zlib-devel ########################################### [ 75%] 4:openssl-devel ########################################### [100%]
सत्यापित करें कि नागियोस मॉनिटरिंग सर्वर रिमोटहोस्ट से बात कर सकता है।
[nagios-server]#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.3 NRPE v2.12
नोट: उपरोक्त 192.168.1.3 रिमोटहोस्ट का आईपी-एड्रेस है जहां धारा II में समझाए अनुसार NRPE और नागियोस प्लगइन इंस्टॉल किया गया था।
3. रिमोटहोस्ट के लिए होस्ट और सर्विस परिभाषा बनाएं
इस विशेष रिमोटहोस्ट के लिए होस्ट और सर्विस परिभाषा को परिभाषित करने के लिए एक नई कॉन्फ़िगरेशन फ़ाइल /usr/local/nagios/etc/objects/remotehost.cfg बनाएं। localhost.cfg को लेना और इसे remotehost.cfg के रूप में कॉपी करना और फिर इसे अपनी आवश्यकताओं के अनुसार संशोधित करना शुरू करना अच्छा है।
होस्ट परिभाषा नमूना:
define host{ use linux-server host_name remotehost alias Remote Host address 192.168.1.3 contact_groups admins }
सर्विस परिभाषा नमूना:
define service{ use generic-service service_description Root Partition contact_groups admins check_command check_nrpe!check_disk } नोट: उपरोक्त सभी उदाहरणों में, remotehost को अपने रिमोटहोस्ट के संबंधित होस्टनाम से बदलें।
4. नागियोस सेवा पुनरारंभ करें
नागियोस को नीचे दिखाए अनुसार पुनरारंभ करें और नागियोस वेब (https://nagios-server/nagios/) में लॉगिन करके नागियोस में निगरानी के लिए जोड़े गए रिमोटहोस्ट लिनक्स सर्वर की स्थिति सत्यापित करें।
[nagios-server]# service nagios reload
सर्वश्रेष्ठ नागियोस पुस्तक
नागियोस कोर 3 ईबुक - मैं कई वर्षों से नागियोस का उपयोग कर रहा हूं, और मैं रात में शांति से सो सकता हूं यह जानकर कि नागियोस मेरे सभी सिस्टम की निगरानी कर रहा है और किसी भी संभावित समस्या के गंभीर होने से पहले मुझे चेतावनी देगा। मैं दृढ़ता से अनुशंसा करता हूं कि आप नागियोस कोर 3 ईबुक पढ़ें ताकि नागियोस पर विस्तृत समझ प्राप्त कर सकें। चूंकि नागियोस मुफ्त सॉफ्टवेयर है, किताब पर कुछ डॉलर खर्च करना आपके द्वारा किया जा सकने वाला सबसे अच्छा निवेश हो सकता है।
बहुत बढ़िया नागियोस लेख
निम्नलिखित कुछ बहुत बढ़िया नागियोस लेख हैं जो आपको उपयोगी लग सकते हैं।
- नागियोस का उपयोग करके नेटवर्क स्विच और पोर्ट की निगरानी कैसे करें
- लिनक्स पर नागियोस का उपयोग करके रिमोट विंडोज मशीन की निगरानी कैसे करें
- लिनक्स के लिए नागियोस 3 जंपस्टार्ट गाइड - अवलोकन, इंस्टॉलेशन और कॉन्फ़िगरेशन