Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

नागियोस 3.0 के साथ रिमोट लिनक्स होस्ट की निगरानी:एक चरण-दर-चरण मार्गदर्शिका

<पी> नागियोस 3.0 के साथ रिमोट लिनक्स होस्ट की निगरानी:एक चरण-दर-चरण मार्गदर्शिका

<पी> पिछली पोस्ट नागियोस 3.0 जम्पस्टार्ट गाइड में, मैंने Red Hat सर्वर पर नागियोस 3.0 का अवलोकन, स्थापना और कॉन्फ़िगरेशन समझाया। निम्नलिखित तीन अध्यायों में, मैं समझाऊंगा कि रिमोट लिनक्स होस्ट और रिमोट होस्ट पर चलने वाली विभिन्न सेवाओं की निगरानी कैसे करें।  इसके अलावा, कृपया हमारे सभी नागियोस लेख भी देखें।
 
I. सिंहावलोकन

<पी> द्वितीय. रिमोट होस्ट पर नागियोस प्लगइन और एनआरपीई स्थापित करने के लिए 6 चरण।
  1. नागियोस प्लगइन्स और एनआरपीई ऐड-ऑन डाउनलोड करें
  2. nagios खाता बनाएं
  3. Nagios प्लगइन्स इंस्टॉल करें
  4. एनआरपीई स्थापित करें
  5. एनआरपीई को डेमॉन के रूप में चलाने के लिए सेटअप करें
  6. /usr/local/nagios/etc/nrpe.cfg को संशोधित करें
<पी> तृतीय. रिमोट होस्ट की निगरानी के लिए नागियोस मॉनिटरिंग सर्वर पर 4 कॉन्फ़िगरेशन चरण:

  1. एनआरपीई ऐड-ऑन डाउनलोड करें
  2. check_nrpe इंस्टॉल करें
  3. दूरस्थ होस्ट के लिए होस्ट और सेवा परिभाषा बनाएं
  4. nagios सेवा पुनः आरंभ करें

मैं. अवलोकन:

<पी> .

<पी> निम्नलिखित तीन चरण बहुत उच्च स्तर पर होंगे जब नागियोस (नागियोस-सर्वर पर स्थापित) दूरस्थ लिनक्स होस्ट पर एक सेवा (उदाहरण के लिए डिस्क स्थान उपयोग) की निगरानी करता है।
 
  1. Nagios nagios-सर्वर पर check_nrpe कमांड निष्पादित करेगा और check_disk कमांड का उपयोग करके रिमोट होस्ट पर डिस्क उपयोग की निगरानी करने का अनुरोध करेगा।
  2. nagios-सर्वर पर check_nrpe रिमोट होस्ट पर NRPE डेमॉन से संपर्क करेगा और उससे रिमोट होस्ट पर check_disk निष्पादित करने का अनुरोध करेगा।
  3. चेक_डिस्क कमांड के परिणाम एनआरपीई डेमॉन द्वारा nagios-server पर check_nrpe पर वापस लौटा दिए जाएंगे।
<पी>
निम्नलिखित प्रवाह उपरोक्त स्पष्टीकरण का सारांश प्रस्तुत करता है:

नागिओस सर्वर (check_nrpe) —–> रिमोट होस्ट (NRPE डीमन) —–> check_disk

<पी> नागियोस सर्वर (check_nrpe) <—– रिमोट होस्ट (NRPE डीमन) <—– check_disk (डिस्क स्थान उपयोग लौटाता है)

द्वितीय. रिमोट होस्ट पर नागियोस प्लगइन्स और एनआरपीई स्थापित करने के लिए 7 चरण

<पी> .

1. नागियोस प्लगइन्स और एनआरपीई ऐड-ऑन डाउनलोड करें

<पी> Nagios.org से निम्नलिखित फ़ाइलें डाउनलोड करें और /home/downloads पर जाएँ:

  • nagios-plugins-1.4.11.tar.gz
  • nrpe-2.12.tar.gz

2. nagios खाता बनाएँ

[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/
<पी>
ध्यान दें: Red Hat पर, मेरे लिए ./configure कमांड इस संदेश के साथ लटका हुआ था:"रेडहैट स्पोपेन समस्या की जाँच कर रहा है..." . उपरोक्त समस्या के समाधान के लिए ./configure कमांड में --enable-redhat-pthread-workabout जोड़ें।

4. एनआरपीई स्थापित करें

[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. एनआरपीई को डेमॉन के रूप में चलाने के लिए सेटअप करें (अर्थात 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
  • सत्यापित करें कि एनआरपीई सुन रहा है या नहीं
 [remotehost]# netstat -at | grep nrpe
 tcp 0 0 *:nrpe *:* LISTEN
  • यह सुनिश्चित करने के लिए सत्यापित करें कि एनआरपीई ठीक से काम कर रहा है
[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% कम हो जाता है, तो nagios चेतावनी संदेश भेजेगा। यदि यह 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% है, यह महत्वपूर्ण संदेश प्रदर्शित कर रहा है, जिसे nagios सर्वर पर वापस कर दिया जाएगा।

III. दूरस्थ होस्ट की निगरानी के लिए नागियोस मॉनिटरिंग सर्वर पर 4 कॉन्फ़िगरेशन चरण:

<पी> .

1. एनआरपीई ऐड-ऑन डाउनलोड करें

<पी> Nagios.org से nrpe-2.12.tar.gz डाउनलोड करें और /home/downloads पर जाएं:

2. nagios मॉनिटरिंग सर्वर

पर 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 will give a configuration summary as shown below:
*** 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 निष्पादित करते समय त्रुटि संदेश। जैसा कि नीचे दिखाया गया है, openingsl-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 मॉनिटरिंग सर्वर रिमोटहोस्ट से बात कर सकता है।

[nagios-server]#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.3
NRPE v2.12
<पी>
ध्यान दें: 192.168.1.3 रिमोटहोस्ट के आईपी-एड्रेस में जहां एनआरपीई और नागियोस प्लगइन स्थापित किया गया था जैसा कि ऊपर अनुभाग II में बताया गया है।

3. रिमोटहोस्ट के लिए होस्ट और सेवा परिभाषा बनाएं

<पी> एक नई कॉन्फ़िगरेशन फ़ाइल बनाएं /usr/local/nagios/etc/objects/remotehost.cfg इस विशेष रिमोटहोस्ट के लिए होस्ट और सेवा परिभाषा को परिभाषित करने के लिए। यह अच्छा है कि localhost.cfg को लें और इसे रिमोटहोस्ट.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
}
<पी> नोट:उपरोक्त सभी उदाहरणों में, रिमोटहोस्ट को अपने रिमोटहोस्ट के संबंधित होस्टनाम से बदलें।

4. नागिओस सेवा को पुनः प्रारंभ करें

<पी> जैसा कि नीचे दिखाया गया है, नागियोस को पुनरारंभ करें और रिमोटहोस्ट लिनक्स सेवर की स्थिति को सत्यापित करने के लिए नागियोस वेब (http://nagios-server/nagios/) पर लॉग इन करें जिसे निगरानी के लिए नागियोस में जोड़ा गया था।

[nagios-server]# service nagios reload

सर्वश्रेष्ठ नागिओस पुस्तक

<पी> नागियोस 3.0 के साथ रिमोट लिनक्स होस्ट की निगरानी:एक चरण-दर-चरण मार्गदर्शिका Nagios Core 3 eBook - मैं कई वर्षों से नागियोस का उपयोग कर रहा हूं, और मैं यह जानकर रात में शांति से सो सकता हूं कि नागियोस मेरे सभी सिस्टमों की निगरानी कर रहा है और किसी भी संभावित समस्या के गंभीर होने से पहले मुझे इसके बारे में चेतावनी देगा। मैं दृढ़तापूर्वक अनुशंसा करता हूं कि आप नागियोस पर विस्तृत समझ हासिल करने के लिए नागियोस कोर 3 ईबुक पढ़ें। चूँकि नागियोस मुफ़्त सॉफ्टवेयर है, इसलिए पुस्तक पर कुछ डॉलर खर्च करना आपके लिए सबसे अच्छा निवेश हो सकता है।

बहुत बढ़िया नागियोस लेख

<पी> निम्नलिखित कुछ अद्भुत नागियोस लेख हैं जो आपको मददगार लग सकता है।

  • नागिओस का उपयोग करके नेटवर्क स्विच और पोर्ट की निगरानी कैसे करें
  • लिनक्स पर नागियोस का उपयोग करके रिमोट विंडोज मशीन की निगरानी कैसे करें
  • लिनक्स के लिए नागिओस 3 जम्पस्टार्ट गाइड - अवलोकन, इंस्टालेशन और कॉन्फ़िगरेशन

  1. उदाहरण के साथ, लिनक्स में वॉच कमांड का उपयोग कैसे करें उदाहरण के साथ, लिनक्स में वॉच कमांड का उपयोग कैसे करें

    लिनक्स में वॉच कमांड एक काम करता है - एक कमांड को दोहराता है और परिणाम को बार-बार आउटपुट करता है, जिससे आप परिवर्तनों को देख सकते हैं। यहां इसका उपयोग करने का तरीका बताया गया है। कमांड सिंटैक्स देखें वॉच कमांड का सिंटैक्स इस प्रकार है: watch OPTIONS COMMAND ध्यान दें कि: विकल्प नीचे दी गई तालिका

  1. एचटीएमएल में सर्कल बुलेट के साथ एक अनियंत्रित सूची कैसे बनाएं? एचटीएमएल में सर्कल बुलेट के साथ एक अनियंत्रित सूची कैसे बनाएं?

    HTML में अव्यवस्थित सूची बनाने के लिए टैग का प्रयोग करें। अनियंत्रित सूची टैग से शुरू होती है। सूची आइटम टैग से शुरू होता है और डिस्क, वर्ग, सर्कल, आदि के रूप में चिह्नित किया जाएगा। डिफ़ॉल्ट बुलेट है, जो छोटे काले घेरे हैं। सर्कल बुलेट के साथ एक अनियंत्रित सूची बनाने के लिए, सीएसएस संपत्ति सूची

  1. एंड्रॉइड स्टूडियो पर लाइब्रेरी के रूप में जार कैसे जोड़ें? एंड्रॉइड स्टूडियो पर लाइब्रेरी के रूप में जार कैसे जोड़ें?

    यह उदाहरण दर्शाता है कि Android Studio पर जार को लाइब्रेरी के रूप में कैसे जोड़ा जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न जार फ़ाइल को Project/app/libs/ में जोड़ें चरण 3 - फ़ा