नागियोस प्लगइन्स स्थापित करना। निगरानी सर्वर की Nagios स्थापना और कॉन्फ़िगरेशन

एक लोकप्रिय निगरानी समाधान, नागियोस आपको स्केलेबल सिस्टम को लागू करने की अनुमति देता है। वितरित सिस्टम के लिए कॉन्फ़िगरेशन एक लंबी प्रक्रिया है, लेख के ढांचे में हम दूरस्थ होस्ट पर एक सेवा की निगरानी को लागू करेंगे।

एक ऑपरेटिंग सिस्टम वाले सर्वर पर कॉन्फ़िगरेशन कार्य किया जाएगा सेंटोस 7, nrpe क्लाइंट भी CentOS 7 का उपयोग करेगा

क्लाइंट पर प्लगइन स्थापित करें एनआरपीईऔर इसकी सेटिंग में सर्वर से कनेक्शन की अनुमति दें।

निगरानी सर्वर की Nagios स्थापना और कॉन्फ़िगरेशन

हम मशीन पर कॉन्फ़िगरेशन शुरू करते हैं जो एक नागोस सर्वर के रूप में कार्य करेगा। आवश्यक पैकेज स्थापित करें:

yum install -y wget httpd php gcc glibc glibc-common gd gd-devel नेट-स्नैम्प अनज़िप करें

nagios के माध्यम से काम करता है अमरीका की एक मूल जनजाति, इसलिए httpd संस्थापित संकुल की सूची में है

हम अस्थायी फ़ाइलों के साथ रूट निर्देशिका में जाते हैं और wget का उपयोग करके इसमें nagios और nagios-plugins की नवीनतम रिलीज़ डाउनलोड करते हैं

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.2.8.tar.gz

wget http://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

एक सिस्टम उपयोगकर्ता और समूह बनाएं

nagios उपयोगकर्ता को nagcmd समूह में जोड़ना

usermod -a -G nagcmd nagios

usermod -a -G nagios,nagcmd apache

चूंकि हम CentOS का उपयोग करते हैं httpd www-data उपयोगकर्ता के रूप में नहीं, बल्कि apache उपयोगकर्ता के रूप में चलता है

भविष्य में अधिकारों के टकराव से बचने के लिए, अपाचे उपयोगकर्ता को nagios, nagcmd समूहों में जोड़ें

डाउनलोड किए गए संग्रह की सामग्री निकालें

टार -zxvf nagios-4.2.0.tar.gz

नागियोस फाइलों के साथ निर्देशिका पर जाएं

भविष्य में, हम स्रोत से nagios और nrpe दोनों स्थापित करेंगे

./configure --with-command-group=nagcmd

असेंबली के दौरान एक विकल्प के रूप में nagcmd समूह निर्दिष्ट करें

संकलन

इंस्टॉल-कमांडमोड बनाएं

लाइब्रेरी निर्देशिका को सर्वर पर /usr/local में पुनरावर्ती रूप से कॉपी करें

सीपी-आर कंट्रीब/इवेंटहैंडलर/यूएसआर/लोकल/नागियोस/लिबेक्सेक

हम nagios . पर निर्देशिकाओं और फ़ाइलों के स्वामी के स्वामी और समूह को भी पुनरावर्ती रूप से बदलते हैं

chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

हम मुख्य कॉन्फ़िगरेशन फ़ाइल का पथ निर्दिष्ट करके नागियोस के संस्करण को चलाने और देखने का प्रयास करते हैं

स्टार्टअप में nagios जोड़ें - सिस्टम इसे हर बार स्टार्टअप पर चलाएगा

systemctl nagios सक्षम करें

सेवा शुरू करना

हम वेब सर्वर के साथ समान संचालन करते हैं

नागियोस यूजर पासवर्ड सेट करें

मदद से htpasswdएक फ़ाइल उत्पन्न करें जो nagiosadmin उपयोगकर्ता के लिए पहुँच को प्रतिबंधित करेगी

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

मुख्य पैकेज की स्थापना अब पूर्ण हो गई है। हम इंटरनेट ब्राउज़र खोलते हैं और खोज बॉक्स में सर्वर का आईपी-पता दर्ज करते हैं, फिर /nagios और वेब इंटरफ़ेस में आते हैं

दूरस्थ होस्ट पर सेवा निगरानी स्थापित करना

हम एक अन्य सर्वर मशीन पर जाते हैं जो एक नागोस क्लाइंट के रूप में कार्य करेगी
निर्देशिका पर जाएँ /tmp/

नागियोस-प्लगइन्स को अनपैक करें-2.1.2

tar -zxvf nagios-plugins-2.1.2

सीडी नागियोस-प्लगइन्स-2.1.2

नागियोस उपयोगकर्ता और समूह के साथ संकलन

./configure --with-command-user=nagios --with-nagios-group=nagios

अब स्थापित करें एनआरपीई प्लगइन

सबसे पहले, Opensl-devel रिपॉजिटरी से अतिरिक्त रूप से इंस्टॉल करें, यदि यह पहले से ही स्थापित है, तो चरण को छोड़ दें (पैकेज को nagios सर्वर पर भी मौजूद होना चाहिए)

यम-वाई इंस्टाल ओपनएसएल-डेवेल

आप रिपॉजिटरी से भी इंस्टॉल कर सकते हैं

yum nagios-plugins-all nagios-plugins-nrpe . स्थापित करें

यदि आपको एक नए संस्करण की आवश्यकता है, तो
पैकेज डाउनलोड कर रहा है

wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

tar.gz को अनपैक करें

टार -zxvf nrpe-2.15.tar.gz

पहले की तरह ही संकलन

नागियोस सर्वर पर जाएं

हम कुंजी के बाद निर्दिष्ट सर्वर से कनेक्ट करने का प्रयास करते हैं -एचग्राहक आईपी पता

हम कनेक्शन से इनकार कर देते हैं और प्लगइन को कॉन्फ़िगर करने के लिए जाते हैं

हम क्लाइंट पर nrpe शुरू करते हैं और सेवा को स्टार्टअप में जोड़ते हैं

मुख्य कॉन्फ़िगरेशन फ़ाइल खोलें और सर्वर के आईपी पते को अनुमत_होस्ट अनुभाग में मान के रूप में निर्दिष्ट करें

mcedit /etc/nrpe/nrpe.cfg

अनुमत_होस्ट = 10.11.27.11

सर्वर पर वापस

/usr/लोकल/नागियोस/लिबेक्सेक/चेक_एनआरपी-एच 10.11.27.44

अब हमारा प्रयास सफल है और हम नागियोस संस्करण देखते हैं

मुख्य विन्यास फिर से खोलें

के साथ पंक्ति से टिप्पणी चिह्न हटा दें cfg_dir(cfg_dir=/usr/स्थानीय/नागिओस/आदि/सर्वर)

एक निर्देशिका बनाएं और उसमें बदलें

mkdir /usr/स्थानीय/नागिओस/आदि/सर्वर

सीडी/यूएसआर/स्थानीय/नागियोस/आदि/सर्वर

उन मेजबानों का निर्धारण करें जिनकी निगरानी की जाएगी। मेजबानों के पास कोई भी नाम हो सकता है, नागियोस सभी फाइलों को सीएफजी एक्सटेंशन के साथ देखेगा

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

मेजबान को परिभाषित करें (
लिनक्स सर्वर का उपयोग करें
host_name cenos11
उपनाम सिर्फ नागियोस क्लाइंट
पता 10.11.27.44
max_check_प्रयास 5
चेक_पीरियड 24×7
अधिसूचना_अंतराल 30
अधिसूचना_अवधि 24×7

}

हम जिस सेवा की निगरानी कर रहे हैं, उसके लिए एक कॉन्फिगरेशन जोड़ें। अब हम मेजबान को पिंग की उपस्थिति की जांच करने के लिए खुद को प्रतिबंधित करते हैं

{
सामान्य सेवा का उपयोग करें
host_name cenos11
service_description पिंग
check_command check_ping!100.0.20%!500.0.50%
}

check_command कमांड का उपयोग किया गया था, इसके बारे में मैनुअल का एक अंश निम्नलिखित कहता है:

चेक_पिंग-एच-डब्ल्यू,%-सी,%
[-पी पैकेट] [-टी टाइमआउट] [-4|-6]

तदनुसार, 20% पैकेट के नुकसान के साथ, हमें 50% की हानि के साथ एक चेतावनी प्राप्त होगी - ALERT

फिर से चलाएँ और सुनिश्चित करें कि कोई त्रुटि नहीं है

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

सेवा को फिर से शुरू करना

systemctl पुनः आरंभ करें nagios

हम वेब इंटरफेस पर जाते हैं और देखते हैं कि रिमोट होस्ट पर जिस सेवा की हम निगरानी करते हैं वह वहां प्रदर्शित होती है (स्क्रीनशॉट में दिखाए गए कॉन्फ़िगरेशन में, कई अन्य संसाधनों की निगरानी कॉन्फ़िगर की गई है)। बुनियादी कार्यक्षमता के साथ निगरानी सर्वर का विन्यास अब पूरा हो गया है।

nagios . में अलर्ट सेट करना

मुख्य कॉन्फ़िगरेशन फ़ाइल खोलें और, यदि आवश्यक हो, तो लाइन को अनकम्मेंट करें cfg_file=/usr/local/nagios/etc/objects/contacts.cfg:

mcedit /usr/local/nagios/etc/nagios.cfg

फ़ाइल में, हम सूचनाएं भेजने के लिए संपर्क ईमेल पते को परिभाषित करते हैं:

mcedit /usr/local/nagios/etc/objects/contacts.cfg

संपर्क परिभाषित करें (
contact_name nagiosadmin
सामान्य संपर्क का उपयोग करें
उर्फ नागियोस एडमिन
ईमेल [ईमेल संरक्षित]

}

सेवा को फिर से शुरू करना

cyctemctl पुनः आरंभ करें nagios

अतिरिक्त सॉफ़्टवेयर का भी उपयोग किया जा सकता है जिसके साथ, उदाहरण के लिए, एसएमएस संदेश भेजे जा सकते हैं चेतावनीआवश्यक सेवाओं के संबंध में। एक काम कर रहे Nagios सर्वर प्राप्त हुआ है, इस पर इंस्टॉलेशन और कॉन्फ़िगरेशन पूरा हो गया है।

सर्वर के लिए, आप एक ही मशीन पर Nagios सर्वर और क्लाइंट स्थापित कर सकते हैं, लेकिन एक अलग पैकेज का उपयोग करना बहुत आसान है, जैसे कि .

यह मार्गदर्शिका आपको लोकप्रिय ओपन सोर्स मॉनिटरिंग सिस्टम Nagios 4 को Ubuntu 14.04 सर्वर पर स्थापित करने में मदद करेगी, साथ ही साथ होस्ट रिसोर्स मॉनिटरिंग का बुनियादी कॉन्फ़िगरेशन भी करेगी। इसके अलावा, गाइड दिखाता है कि अपने संसाधनों की निगरानी के लिए रिमोट होस्ट पर एक एजेंट के रूप में नागियोस रिमोट प्लगिन एक्ज़ीक्यूटर (एनआरपीई) को कैसे सेट किया जाए।

Nagios प्रणाली आपको सर्वर संसाधनों और बुनियादी सेवाओं के संचालन की निगरानी करने की अनुमति देती है। सामान्य तौर पर, किसी भी उत्पादन वातावरण के लिए निगरानी प्रणाली एक आवश्यक उपकरण है।

नोट: CentOS के लिए एक समान मार्गदर्शिका .

आवश्यकताएं

  • पूर्व-कॉन्फ़िगर उबंटू सर्वर 14.04।
  • सुपरयुसर अधिकार (अधिक विवरण -)।
  • पूर्व-स्थापित लैंप स्टैक (स्थापना निर्देश मिल सकते हैं)।
  • प्राइवेट नेटवर्क; यदि आपका सर्वर निजी नेटवर्किंग का समर्थन नहीं करता है, तो बस आंतरिक आईपी पते के संदर्भों को बाहरी आईपी पते से बदलें।

नागियोस 4 स्थापित करना

Nagios उपयोगकर्ता और समूह बनाना

Nagios प्रक्रिया को चलाने के लिए एक उपयोगकर्ता और समूह बनाएँ; इस गाइड में, उपयोगकर्ता को नागियोस कहा जाता है और समूह को नागसीएमडी कहा जाता है। उन्हें बनाएं और उपयोगकर्ता को समूह में जोड़ें।

sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios

निर्भरता स्थापित करना

उसके बाद, आपको स्रोत से Nagios Core बनाने के लिए कुछ विकास पुस्तकालय स्थापित करने की आवश्यकता है, और apache2-utils Nagios इंटरफ़ेस को अनुकूलित करने के लिए।

सिस्टम पैकेज सूची अपडेट करें:

सुडो एपीटी-अपडेट प्राप्त करें

पैकेज स्थापित करें:

sudo apt-get install बिल्ड-एसेंशियल libgd2-xpm-dev opensl libssl-dev xinetd apache2-utils unzip

नागियोस कोर स्थापित करना

Nagios Core की नवीनतम स्थिर रिलीज़ डाउनलोड करें। साइट का डाउनलोड पृष्ठ खोलें, स्थिर रिलीज के लिंक को डाउनलोड करने और डाउनलोड करने के लिए छोड़ें पर क्लिक करें।

नोट: यह मार्गदर्शिका Nagios संस्करण 4.1.1 का उपयोग करती है।

पैकेज को अपने होम डायरेक्टरी में डाउनलोड करें:

सीडी ~
कर्ल-एल-ओ https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

संग्रह को अनज़िप करें:

टार xvf nagios-*.tar.gz

परिणामी निर्देशिका खोलें:

इससे पहले कि आप नागियोस का निर्माण शुरू करें, आपको सिस्टम को कॉन्फ़िगर करने की आवश्यकता है। पोस्टफ़िक्स का समर्थन करने के लिए नागियोस को कॉन्फ़िगर करने के लिए (जिसे उपयुक्त-प्राप्त के साथ स्थापित किया जा सकता है), निम्नलिखित कमांड में --with-mail=/usr/sbin/sendmail जोड़ें:

./configure --with-nagios-group=nagios --with-command-group=nagcmd

नागियोस संकलित करें:

फिर Nagios, आरंभीकरण स्क्रिप्ट और नमूना कॉन्फ़िगरेशन फ़ाइलें स्थापित करें:

सुडो स्थापित करें
sudo मेक इंस्टाल-कमांडमोड
सुडो मेक इंस्टाल-इनिट
सुडो इंस्टॉल-कॉन्फ़िगर करें
sudo /usr/bin/install -c -m 644 नमूना-कॉन्फ़िगरेशन/httpd.conf /etc/apache2/sites-available/nagios.conf

Nagios वेब इंटरफ़ेस के माध्यम से बाहरी कमांड चलाने में सक्षम होने के लिए, आपको www-data उपयोगकर्ता को nagcmd समूह में जोड़ना होगा:

sudo usermod -G nagcmd www-data

Nagios प्लगइन्स इंस्टॉल करना

Nagios प्लगइन्स की नवीनतम रिलीज़ इस लिंक पर पाई जा सकती है। नवीनतम स्थिर रिलीज़ के लिंक को कॉपी करें और पैकेज को अपनी होम निर्देशिका में डाउनलोड करें।

नोट: यह मार्गदर्शिका Nagios प्लगइन्स संस्करण 2.1.1 का उपयोग करती है।

सीडी ~
कर्ल-एल-ओ http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Nagios प्लगइन्स संग्रह को अनज़िप करें।

टार xvf nagios-plugins-*.tar.gz

परिणामी निर्देशिका खोलें:

सीडी नागियोस-प्लगइन्स-*

पैकेज बनाने से पहले Nagios प्लगइन्स कॉन्फ़िगरेशन चलाएँ।

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl

नागियोस प्लगइन्स संकलित करें:

परिणामी पैकेज स्थापित करें:

सुडो स्थापित करें

एनआरपीई स्थापना

साइट का डाउनलोड पेज खोलें, एनआरपीई की नवीनतम स्थिर रिलीज ढूंढें, और इसे अपने होम डायरेक्टरी में अपलोड करें।

नोट: यह मार्गदर्शिका NRPE 2.15 का उपयोग करती है।

सीडी ~
कर्ल-एल-ओ http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

NRPE संग्रह को अनज़िप करें:

टार xvf nrpe-*.tar.gz

परिणामी निर्देशिका में बदलें:

NRPE को कॉन्फ़िगर करने के लिए, कमांड चलाएँ:

./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr /lib/x86_64-linux-gnu

फिर NRPE और xinetd स्क्रिप्ट बनाएं और इंस्टॉल करें:

सभी को ऐसा बनाएं
सुडो स्थापित करें
sudo make install-xinetd
sudo इंस्टॉल-डेमॉन-कॉन्फ़िगर करें

टेक्स्ट एडिटर में xinetd स्टार्टअप स्क्रिप्ट खोलें:

sudo vi /etc/xinetd.d/nrpe

only_from लाइन में, Nagios सर्वर का आंतरिक IP पता जोड़ें:

only_from = 127.0.0.1 10.132.224.168

नोट: कृपया अपना सही आईपी पता दर्ज करें।

फ़ाइल को सहेजें और बंद करें। अब केवल Nagios सर्वर ही NRPE के साथ इंटरैक्ट कर पाएगा।

xinetd को पुनरारंभ करें:

sudo service xinetd पुनरारंभ करें

Nagios 4 इंस्टॉलेशन सफलतापूर्वक पूरा हुआ। अब हमें सिस्टम बनाने की जरूरत है।

नागियोस 4 की स्थापना

टेक्स्ट एडिटर में मुख्य Nagios कॉन्फ़िगरेशन फ़ाइल खोलें:

sudo vi /usr/local/nagios/etc/nagios.cfg

निम्न पंक्ति ढूंढें और उस पर टिप्पणी न करें:

#cfg_dir=/usr/लोकल/नागियोस/आदि/सर्वर

फ़ाइल को सहेजें और बंद करें।

मॉनिटर किए गए सर्वर की कॉन्फ़िगरेशन फ़ाइलों को संग्रहीत करने के लिए एक निर्देशिका बनाएँ।

sudo mkdir /usr/लोकल/नागियोस/आदि/सर्वर

टेक्स्ट एडिटर में संपर्क कॉन्फ़िगरेशन फ़ाइल खोलें:

sudo vi /usr/local/nagios/etc/objects/contacts.cfg

ईमेल निर्देश ढूंढें और इसे अपने ईमेल पते से भरें।

ईमेल [ईमेल संरक्षित] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******

फ़ाइल को सहेजें और बंद करें।

Check_nrpe कमांड को कॉन्फ़िगर करना

Nagios सेटिंग्स में एक नया कमांड जोड़ें:

sudo vi /usr/local/nagios/etc/objects/commands.cfg

फ़ाइल के अंत में निम्न कोड जोड़ें:

कमांड को परिभाषित करें (
कमांड_नाम चेक_एनआरपीई
कमांड_लाइन $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

फ़ाइल को सहेजें और बंद करें। अब आपको Nagios सर्वर को परिभाषित करने में check_nrpe कमांड का उपयोग करने में सक्षम होना चाहिए।

अपाचे सेटअप

पुनर्लेखन और cgi मॉड्यूल सक्षम करें:

sudo a2enmod फिर से लिखना
सुडो ए2एनमॉड सीजीआई

Nagios वेब इंटरफ़ेस तक पहुँचने के लिए nagiosadmin नाम का उपयोगकर्ता बनाने के लिए htpasswd का उपयोग करें।

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

पास वर्ड दर्ज करें। इन क्रेडेंशियल्स को याद रखें क्योंकि ये Nagios वेब इंटरफेस के साथ काम करते समय काम आएंगे।

नोट: यदि यह उपयोगकर्ता नाम nagiosadmin नहीं है, तो आपको फ़ाइल /usr/local/nagios/etc/cgi.cfg को संपादित करना होगा और nagiosadmin के सभी संदर्भों में एक अलग उपयोगकर्ता नाम निर्दिष्ट करना होगा।

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

नागियोस सिस्टम अब चलने के लिए तैयार है। अपाचे को पुनरारंभ करना न भूलें:

सुडो सर्विस नागियोस स्टार्ट
sudo सेवा apache2 पुनरारंभ करें

Nagios ऑटोस्टार्ट को कॉन्फ़िगर करने के लिए, दर्ज करें:

sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

आईपी ​​​​पते द्वारा एक्सेस प्रतिबंध (वैकल्पिक)

केवल कुछ IP पतों तक पहुँच की अनुमति देने के लिए, Apache कॉन्फ़िगरेशन संपादित करें:

sudo vi /etc/apache2/sites-available/nagios.conf

निम्नलिखित पंक्तियों को खोजें और टिप्पणी करें:

आदेश की अनुमति दें, इनकार करें
सभी से अनुमति दें

फिर निम्न पंक्तियों को अनकम्मेंट करें और IP पतों या IP पतों की श्रेणियां जोड़ें (एक स्थान से अलग) जिनके पास सर्वर तक पहुंच होगी निर्देश से अनुमति दें:

#आदेश अस्वीकार करें, अनुमति दें
# सब से इनकार
# 127.0.0.1 से अनुमति दें

नोट: क्योंकि ये पंक्तियाँ कॉन्फ़िगरेशन फ़ाइल में दो बार आती हैं, आपको इन निर्देशों को दो बार दोहराना होगा।

फ़ाइल को सहेजें और बंद करें।

सेटिंग्स को अपडेट करने के लिए नागियोस शुरू करें और अपाचे को पुनरारंभ करें:

सुडो सर्विस नागियोस रीस्टार्ट
sudo सेवा apache2 पुनरारंभ करें

नागियोस वेब इंटरफेस

एक ब्राउज़र खोलें और इस लिंक का उपयोग करके Nagios पर नेविगेट करें:

http://nagios_server_public_ip/nagios

Apache वेब सर्वर htpasswd का उपयोग करता है, इसलिए आपको nagiosadmin उपयोगकर्ता के क्रेडेंशियल दर्ज करने की आवश्यकता है।

एक बार प्रमाणित होने के बाद, आपके पास नागियोस होमपेज तक पहुंच होगी। Nagios द्वारा मॉनिटर किए गए सर्वरों की सूची देखने के लिए, बाएं नियंत्रण कक्ष में होस्ट खोलें।

जैसा कि आप देख सकते हैं, नागियोस इस समय केवल लोकलहोस्ट की निगरानी करता है।

एनआरपीई के साथ मेजबान निगरानी

यह खंड आपको दिखाएगा कि नागियोस मॉनिटरिंग सेटिंग्स में एक नया सर्वर कैसे जोड़ा जाए।

नोट: यदि आप एकाधिक सर्वर जोड़ना चाहते हैं, तो इन निर्देशों को उनमें से प्रत्येक पर दोहराएं।

उस सर्वर में लॉगिन करें जिसे आप देखना चाहते हैं और उपयुक्त-प्राप्त करें अपडेट करें:

सुडो एपीटी-अपडेट प्राप्त करें

फिर Nagios प्लगइन्स और NRPE इंस्टॉल करें।

sudo apt-nagios-plugins स्थापित करें nagios-nrpe-server

मेजबान सेटअप

टेक्स्ट एडिटर में NRPE कॉन्फ़िगरेशन फ़ाइल खोलें:

sudo vi /etc/nagios/nrpe.cfg

Allowed_hosts निर्देश ढूंढें और अंत में Nagios सर्वर (अल्पविराम से अलग) का आंतरिक IP पता जोड़ें।

allow_hosts=127.0.0.1,10.132.224.168

फ़ाइल को सहेजें और बंद करें। अब NRPE आंतरिक IP पते के माध्यम से Nagios सर्वर से अनुरोध स्वीकार करेगा।

एनआरपीई कमांड को अनुकूलित करना

रूट फाइल सिस्टम का नाम निर्दिष्ट करें (यह उन घटकों में से एक है जिन पर नजर रखी जाएगी):

डिस्क उपयोग (/ dev/vda) की निगरानी के लिए NRPE कॉन्फ़िगरेशन में फ़ाइल सिस्टम नाम का उपयोग करें। एक संपादक में nrpe.cfg खोलें:

sudo vi /etc/nagios/nrpe.cfg

NRPE कॉन्फ़िगरेशन फ़ाइल बहुत लंबी है और इसमें कई टिप्पणी की गई पंक्तियाँ हैं। आपको केवल निम्नलिखित पंक्तियों की आवश्यकता है:

  • server_address: होस्ट का आंतरिक IP पता निर्दिष्ट करें।
  • allow_hosts: Nagios सर्वर का आंतरिक IP पता निर्दिष्ट करें।
  • कमांड: /dev/hda1 को रूट फाइल सिस्टम के नाम से बदलें।

नतीजतन, इन पंक्तियों को इस तरह दिखना चाहिए:

server_address=client_private_IP
allow_hosts=nagios_server_private_IP
कमांड =/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/vda

ध्यान दें कि फ़ाइल में कई अन्य कमांड लाइन हैं जिनका उपयोग Nagios कर सकता है। NRPE पोर्ट 5666 (लाइन सर्वर_पोर्ट = 5666) पर सुन रहा है। यदि यह पोर्ट फ़ायरवॉल द्वारा अवरुद्ध है, तो इसे खोलना सुनिश्चित करें।

फ़ाइल को सहेजें और बंद करें।

सेटिंग अपडेट करने के लिए NRPE को रीस्टार्ट करें:

sudo service nagios-nrpe-server पुनरारंभ

उसके बाद, आपको होस्ट को Nagios सर्वर सेटिंग्स में जोड़ना होगा।

Nagios सेटिंग में होस्ट जोड़ना

Nagios सर्वर पर जाएँ और /usr/local/nagios/etc/servers/ में होस्ट के लिए एक नई कॉन्फ़िग फ़ाइल बनाएँ।

sudo vi /usr/local/nagios/etc/servers/yourhost.cfg

नोट: अपने होस्ट को अपने होस्टनाम से बदलें।

फ़ाइल में निम्न कोड जोड़ें, host_name मान को दूरस्थ होस्ट के नाम से बदलें (इस उदाहरण में वेब -1), होस्ट के विवरण के साथ उपनाम मान, और दूरस्थ होस्ट के आंतरिक IP पते के साथ पता।

मेजबान को परिभाषित करें (
लिनक्स सर्वर का उपयोग करें
host_name आपका होस्ट
उपनाम मेरा पहला अपाचे सर्वर
पता 10.132.234.52
max_check_प्रयास 5
चेक_पीरियड 24x7
अधिसूचना_अंतराल 30
अधिसूचना_अवधि 24x7
}

अब नागियोस इस सर्वर की निगरानी करेगा। हालाँकि, सिस्टम केवल दूरस्थ होस्ट (सक्षम या अक्षम) की स्थिति को ट्रैक करेगा। यदि यह पर्याप्त है, तो फ़ाइल को सहेजें और बंद करें। यदि आप दूरस्थ होस्ट पर अलग-अलग सेवाओं की निगरानी करना चाहते हैं, तो फ़ाइल को बंद न करें।

सेवा ट्रैकिंग को कॉन्फ़िगर करने के उदाहरण निम्नलिखित हैं। बस उस सेवा का चयन करें जिसे आप ट्रैक करना चाहते हैं और फ़ाइल में प्रस्तावित सेटिंग्स ब्लॉक जोड़ें। ध्यान रखें कि check_command का मान निर्धारित करता है कि क्या मॉनिटर किया जाएगा।

सेवा को परिभाषित करें (
सामान्य सेवा का उपयोग करें
host_name आपका होस्ट
service_description पिंग
check_command check_ping!100.0.20%!500.0.60%
}

SSH (नोटिफिकेशन_इनेबल्ड 0 पर सेट नोटिफिकेशन को निष्क्रिय करता है):

सेवा को परिभाषित करें (
सामान्य सेवा का उपयोग करें
host_name आपका होस्ट
service_description SSH
check_command check_ssh
सूचनाएं_सक्षम 0
}

जेनेरिक-सेवा निर्देश का उपयोग केवल डिफ़ॉल्ट जेनेरिक-सेवा टेम्पलेट से प्राप्त होता है।

फ़ाइल को सहेजें और बंद करें। सेटिंग अपडेट करने के लिए Nagios को रीस्टार्ट करें:

सुडो सर्विस नागियोस रीलोड

एक बार कॉन्फ़िगर करने के बाद, वेब इंटरफ़ेस खोलें और सेवा पृष्ठ देखें; इसमें अब अभी जोड़े गए दूरस्थ होस्ट की एक सूची होनी चाहिए।

निष्कर्ष

मेजबानों और कुछ सेवाओं की निगरानी स्थापित करने के बाद, यह निर्धारित करें कि सर्वर के संचालन के लिए कौन सी सेवाएं महत्वपूर्ण हैं और उन्हें सूची में जोड़ें। आप सूचनाएं भी सेट कर सकते हैं; उदाहरण के लिए, Nagios रिपोर्ट कर सकता है कि डिस्क का उपयोग एक महत्वपूर्ण बिंदु पर पहुंच गया है या वेबसाइट डाउन हो गई है। यह आपको समय पर ऐसी समस्याओं को खत्म करने की अनुमति देता है।

टैग: ,

Nagios सबसे व्यापक रूप से उपयोग किए जाने वाले ओपन सोर्स Linux और Windows सर्वर मॉनिटरिंग टूल में से एक है। इसके साथ, आप वेब इंटरफेस के माध्यम से दूरस्थ रूप से विभिन्न अनुप्रयोगों और सेवाओं के निष्पादन की निगरानी कर सकते हैं। Nagios राउटर और अन्य नेटवर्क उपकरणों की निगरानी भी कर सकता है।

Nagios के साथ, आप CPU लोड, मेमोरी उपयोग आदि जैसे बुनियादी सर्वर मापदंडों की निगरानी कर सकते हैं। यह सब एक वेब इंटरफ़ेस में उपलब्ध है जिसे एक्सेस करने के लिए सरल प्रमाणीकरण की आवश्यकता होती है। इस लेख में, हम देखेंगे कि नागियोस उबंटू की स्थापना कैसे की जाती है, साथ ही इस कार्यक्रम की कॉन्फ़िगरेशन भी।

Nagios Ubuntu 16.04 को स्थापित करने के कई तरीके हैं। आप पीपीए का उपयोग कर सकते हैं या आधिकारिक वेबसाइट से डाउनलोड किए गए संग्रह का उपयोग करके इंस्टॉल कर सकते हैं। फिलहाल, नवीनतम संस्करण 4.3 है। पीपीए में केवल 4.2 उपलब्ध है, इसलिए हम संग्रह का उपयोग करके मैन्युअल स्थापना पर विचार करेंगे।

लेकिन इससे पहले कि हम स्थापना के लिए आगे बढ़ें, आपको सिस्टम को अपडेट करने और प्रोग्राम बनाने के लिए सभी आवश्यक घटकों को स्थापित करने की आवश्यकता है:

sudo apt स्थापित बिल्ड-आवश्यक apache2 php7.0 openssl perl php7.0-gd libgd2-xpm-dev libapache2-mod-php7.0 libperl-dev libssl-dev daemon wget apache2-utils अनज़िप करें

फिर आपको एक समूह और उपयोगकर्ता बनाने की आवश्यकता है जिसके तहत Nagios चलेगा, साथ ही वेब इंटरफ़ेस में निष्पादित शेल कमांड:

sudo useradd nagios
$ sudo groupadd nagcmd

nagios उपयोगकर्ता और उस उपयोगकर्ता को जोड़ें जिसके तहत Apache nagcmd समूह में चलता है:

sudo usermod -a -G nagcmd nagios
$ sudo usermod -a -G nagcmd www-data

अगला, हमें nagios स्रोतों को डाउनलोड करने की आवश्यकता है। यह टर्मिनल कमांड का उपयोग करके किया जा सकता है, लेकिन चूंकि हम नवीनतम संस्करण प्राप्त करना चाहते हैं, इसलिए आधिकारिक वेबसाइट पर जाना और डाउनलोड करना बेहतर है।

सबसे पहले आइटम पर क्लिक करें "नागियो कोर", फिर नीचे स्क्रॉल करें और दबाएं डाउनलोड:

इस स्तर पर, आप अपने बारे में जानकारी भर सकते हैं, या क्लिक करके छोड़ सकते हैं "डाउनलोड छोड़ें":

यह संस्करण चुनना बाकी है, उदाहरण के लिए, 4.3.2। डाउनलोड पूरा होने के बाद, डाउनलोड फ़ोल्डर में जाएं और संग्रह को अनपैक करें:

सीडी ~/डाउनलोड/
$ टार -zxvf /tmp/nagios-4.3.2.tar.gz

अब हम नागियो को संकलित करने के लिए आगे बढ़ सकते हैं। ऐसा करने के लिए, आपको निम्न आदेश चलाने की आवश्यकता है:

./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/
$सभी बनाओ
$ सुडो स्थापित करें
$ सुडो मेक इंस्टाल-इनिट
$ सुडो इंस्टॉल-कॉन्फ़िगर करें
$ sudo मेक-इंस्टॉल-कमांडमोड
$ sudo मेक इंस्टाल-वेबकॉन्फ़

Ubuntu पर Nagios की स्थापना

प्रोग्राम की सभी कॉन्फ़िगरेशन फ़ाइलें इंस्टॉलर द्वारा /usr/local/nagios/etc/ में रखी जाएंगी। डिफ़ॉल्ट सेटिंग्स Nagios को चलाने की अनुमति देती हैं, लेकिन हमें कुछ और बदलाव करने की आवश्यकता है। contact.cfg फ़ाइल खोलें और उस ईमेल पते को बदलें जिस पर सूचनाएं भेजी जाएंगी:

sudo vi /usr/local/nagios/etc/objects/contacts.cfg

संपर्क को परिभाषित करें (
contact_name nagiosadmin ; संक्षिप्त उपयोगकर्ता नाम
जेनेरिक-संपर्क का उपयोग करें; डिफ़ॉल्ट टेम्पलेट
उर्फ ​​नागियोस एडमिन; पूरा उपयोगकर्ता नाम
ईमेल [ईमेल संरक्षित]वेबसाइट ; तुम्हारा ईमेल
}

वेब इंटरफ़ेस के काम करने के लिए, आपको htpasswd का उपयोग करके nagiosadmin उपयोगकर्ता के लिए एक पासवर्ड बनाने की आवश्यकता है, इसके बिना आप इंटरफ़ेस में प्रवेश करने में सक्षम नहीं होंगे:

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

अंत में, सही संचालन के लिए, आपको वेब सर्वर के लिए कुछ सेटिंग्स करने की आवश्यकता है। सीजीआई मॉड्यूल सक्षम करें:

सुडो ए2एनमॉड सीजीआई

वेब सर्वर को पुनरारंभ करें:

sudo सेवा apache2 पुनरारंभ करें

अधिक nagios सुविधाओं के लिए, आप प्लगइन्स का एक सेट स्थापित कर सकते हैं। ऐसा करने के लिए, पहले इसे डाउनलोड करें:


अब आर्काइव को अनपैक करें और इसके साथ फोल्डर में जाएं:

tar -zxvf /tmp/nagios-plugins-2.1.1.tar.gz
$ cd /tmp/nagios-plugins-2.1.1/

मॉड्यूल चलाने के लिए संकलित करने के लिए:

./configure --with-nagios-user=nagios --with-nagios-group=nagios
$मेक
$ स्थापित करें

मॉड्यूल Nagios फ़ोल्डर में स्थापित हैं, अब जांचें कि क्या कॉन्फ़िगरेशन सही है:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

स्वचालित रूप से प्रारंभ करने के लिए, सिस्टमड के लिए एक यूनिट फ़ाइल बनाएँ:

sudo vi /etc/systemd/system/nagios.service


विवरण=नागियोस
BindTo=network.target


वांटेडबाय=मल्टी-यूजर.टारगेट


उपयोगकर्ता = नागियोस
समूह=नागियोस
प्रकार = सरल
ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg

नागियोस का शुभारंभ

लगभग सब कुछ तैयार है, यह सेवा शुरू करने और इसका उपयोग शुरू करने के लिए बनी हुई है। सेवा शुरू करने के लिए, टाइप करें:

sudo systemctl stat nagios

Nagios वेब इंटरफ़ेस खोलने के लिए, ब्राउज़र में nagios का ip पता और url टाइप करना पर्याप्त होगा। यदि आपने यह सब अपने स्थानीय कंप्यूटर पर स्थापित किया है, तो इसका उपयोग करें:

http://लोकलहोस्ट/नागियोस

पेज खोलने के तुरंत बाद, आपको उपयोगकर्ता नाम nagiosadmin और पासवर्ड दर्ज करना होगा जो आपने इसके लिए पहले सेट किया था। उसके बाद, आप कार्यक्रम की सभी सुविधाओं का उपयोग कर सकते हैं:

जाँच - परिणाम

इस लेख में, हमने देखा कि कैसे nagios 4 को कॉन्फ़िगर करना है, साथ ही साथ Ubuntu ऑपरेटिंग सिस्टम पर नवीनतम संस्करण को पूरी तरह से स्थापित करना है। इस तथ्य के बावजूद कि पहली नज़र में, सब कुछ जटिल लगता है, प्रक्रिया काफी सरल है। अब आप nagios ubuntu 16.04 की निगरानी कर सकते हैं। मुझे आशा है कि यह जानकारी आपके लिए उपयोगी थी।

Nagios को कॉन्फ़िगर करने से पहले, आपको आवश्यक निर्भरताएँ स्थापित करने की आवश्यकता है

# उपयुक्त बिल्ड-आवश्यक apache2 php libapache2-mod-php7.0 php-gd libgd-dev mailutils स्थापित करें

और एक उपयोगकर्ता और समूह जोड़ें, जिसकी ओर से nagios चलेंगे

# useradd nagios # groupadd nagcmd # usermod -a -G nagcmd nagios # usermod -a -G nagcmd www-data

बिल्ड डायरेक्टरी में जाएं और nagios और प्लगइन्स के लिए सोर्स कोड डाउनलोड करें

# cd /usr/src/ # wget https://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.2.3/nagios-4.2.3.tar.gz # wget https:// nagios-plugins.org/download/nagios-plugins-2.1.4.tar.gz

डाउनलोड किए गए संग्रह को अनज़िप करें

# टार xzvf nagios-4.2.3.tar.gz # टार xzvf nagios-plugins-2.1.4.tar.gz

आइए नागियोस सोर्स कोड के साथ डायरेक्टरी में जाएं और कॉन्फ़िगर करें

# cd nagios-4.2.3 # ./configure --prefix=/etc/nagios --with-command-group=nagcmd --with-httpd-conf=/etc/apache2/sites-available --with-mail= /usr/बिन/मेल

चलो बनाते हैं

# सभी को ऐसा बनाएं

नागियोस स्थापित करें

#इंस्टॉल करें

/etc/init.d में एक init स्क्रिप्ट इंस्टाल करें और ऑटो स्टार्ट सक्षम करें

# इंस्टाल-इनिट # अपडेट-आरसी.डी नागियोस डिफॉल्ट्स बनाएं

बाहरी बैच फ़ाइलों को संग्रहीत करने के लिए निर्देशिका पर अनुमतियाँ सेट करें

# इंस्टाल-कमांडमोड बनाएं

नागियोस कॉन्फ़िगरेशन फ़ाइलें स्थापित करें

# इंस्टॉल-कॉन्फ़िगर करें

अपाचे के लिए नागियोस कॉन्फ़िगरेशन सेट करें

# इंस्टॉल-वेबकॉन्फ बनाएं

बाहरी बैच फ़ाइलों की ईवेंट प्रोसेसिंग स्क्रिप्ट को नगियोस के साथ फ़ोल्डर में कॉपी करें और स्वामी को फ़ोल्डर में सेट करें

# cp -R contrib/eventhandlers/ /etc/nagios/libexec/ # chown -R nagios:nagios /etc/nagios/libexec/eventhandlers

आइए स्थापित कॉन्फ़िगरेशन की जाँच करें

# /etc/nagios/bin/nagios -v /etc/nagios/etc/nagios.cfg

#बनाएं #इंस्टॉल करें

Apache में nagios कॉन्फ़िगरेशन सक्षम करें और आवश्यक ऐड-ऑन सक्रिय करें

# a2ensite nagios # a2enmod फिर से लिखना cgi

अपाचे सेवा को पुनरारंभ करें

# सेवा apache2 पुनरारंभ करें

आइए नागियोस शुरू करें और स्थिति की जांच करें

# service nagios start # service nagios status nagios.service - Nagios Loaded: लोडेड (/etc/systemd/system/nagios.service; सक्षम; विक्रेता प्रीसेट: सक्षम) सक्रिय: सक्रिय (चल रहा है)

एक nagios व्यवस्थापक जोड़ें

# htpasswd -c /etc/nagios/etc/htpasswd.users nagiosadmin

अब nagios कॉन्फ़िगरेशन फ़ाइलों से निपटते हैं।

/आदि/नागिओस/आदि/ सीजीआई.सीएफजी- वेब इंटरफेस के लिए सेटिंग्स को परिभाषित करता है, साथ ही साथ नगियोस वेब कंसोल तक पहुंच अधिकारों को परिभाषित करता है।

/आदि/नागिओस/आदि/ htpasswd.उपयोगकर्ता- nagios वेब इंटरफ़ेस तक पहुँचने के लिए उपयोगकर्ताओं और उनके पासवर्ड का डेटाबेस।

/आदि/नागिओस/आदि/ nagios.cfg- इसमें मुख्य सेटिंग्स और *.cfg फाइलों के पथ शामिल हैं।

/आदि/नागिओस/आदि/ संसाधन.cfg- प्लगइन के साथ निर्देशिका तक एक चर परिभाषित किया गया है।

/etc/nagios/etc/ऑब्जेक्ट्स/ आदेश.cfg- कमांड परिभाषाएँ शामिल हैं।

/etc/nagios/etc/ऑब्जेक्ट्स/ संपर्क.cfg- मेल कॉन्टैक्ट्स को परिभाषित करता है कि किस नागियोस नोटिफिकेशन को भेजा जाएगा।

/etc/nagios/etc/ऑब्जेक्ट्स/ टेम्पलेट्स.cfg- संपर्कों, मेजबानों और सेवाओं के लिए टेम्पलेट शामिल हैं।

/etc/nagios/etc/ऑब्जेक्ट्स/ समयावधि.cfg- समय अवधि की परिभाषाएं शामिल हैं।

/etc/nagios/etc/ऑब्जेक्ट्स/ लोकलहोस्ट.cfg- नगियोस सर्वर की निगरानी के लिए विन्यास। यह मेजबान को ही परिभाषित करता है, लिनक्स सर्वर और निगरानी सेवाओं के लिए मेजबान समूह।

/etc/nagios/etc/ऑब्जेक्ट्स/ प्रिंटर.cfg- प्रिंटर की निगरानी के लिए विन्यास। यह एक मनमाना प्रिंटर, प्रिंटर के लिए एक होस्ट समूह और निगरानी सेवाओं को परिभाषित करता है।

/etc/nagios/etc/ऑब्जेक्ट्स/ स्विच.सीएफजी- स्विच की निगरानी के लिए विन्यास। यह एक मनमाना स्विच, स्विच के लिए एक मेजबान समूह और निगरानी सेवाओं को परिभाषित करता है।

/etc/nagios/etc/ऑब्जेक्ट्स/ windows.cfg- एक मनमाना विंडोज़ होस्ट की निगरानी के लिए कॉन्फ़िगरेशन। यह एक मनमानी विंडोज़ होस्ट, विंडोज़ सर्वर और निगरानी सेवाओं के लिए एक होस्ट समूह को परिभाषित करता है।

विवरण से पता चलता है कि localhost.cfg, Printer.cfg, switch.cfg और windows.cfg में होस्ट समूह परिभाषाएँ हैं। सुविधा के लिए, उन्हें एक अलग फ़ाइल में अलग करना समझ में आता है /etc/nagios/etc/objects/ होस्टग्रुप्स.cfg. तदनुसार, उन्हें मूल फ़ाइल में टिप्पणी करने की आवश्यकता है। एक ही वस्तु का विवरण विभिन्न विन्यास फाइलों में दोहराया नहीं जाना चाहिए। हम फ़ाइल भी जोड़ेंगे /etc/nagios/etc/objects/ servicegroups.cfg, जिसमें सेवा समूहों को परिभाषित किया जाएगा। चूंकि यह प्रकाशन लिनक्स और विंडोज़ होस्ट के लिए निगरानी स्थापित कर रहा है, हम उनके लिए समूहों को परिभाषित करेंगे। प्रिंटर और स्विच के लिए, समूहों को सादृश्य द्वारा परिभाषित किया जाता है। हम /etc/nagios/etc/servers/ फोल्डर भी बनाएंगे, जो उन फाइलों को स्टोर करेगा जो मॉनिटर करने के लिए मेजबानों को परिभाषित करती हैं। आइए nagios.cfg फ़ाइल में उचित परिवर्तन करें

# नैनो /etc/nagios/etc/nagios.cfg । . . # आप नीचे दिखाए गए अनुसार अलग-अलग ऑब्जेक्ट कॉन्फिग फाइल निर्दिष्ट कर सकते हैं: cfg_file=/etc/nagios/etc/objects/commands.cfg cfg_file=/etc/nagios/etc/objects/contacts.cfg cfg_file=/etc/nagios/etc/objects /timeperiods.cfg cfg_file=/etc/nagios/etc/objects/templates.cfg # होस्टग्रुप्स और सर्विसग्रुप्स के लिए परिभाषाएँ cfg_file=/etc/nagios/etc/objects/hostgroups.cfg cfg_file=/etc/nagios/etc/objects/servicegroups.cfg# स्थानीय (लिनक्स) होस्ट की निगरानी के लिए परिभाषाएं cfg_file=/etc/nagios/etc/objects/localhost.cfg # विंडोज मशीन की निगरानी के लिए परिभाषाएं #cfg_file=/etc/nagios/etc/objects/windows.cfg # निगरानी के लिए परिभाषाएं राउटर/स्विच #cfg_file=/etc/nagios/etc/objects/switch.cfg # नेटवर्क प्रिंटर की निगरानी के लिए परिभाषाएं #cfg_file=/etc/nagios/etc/objects/printer.cfg # आप Nagios को सभी को प्रोसेस करने के लिए भी कह सकते हैं नीचे दिखाए गए अनुसार cfg_dir # निर्देश का उपयोग करके किसी विशेष निर्देशिका में फ़ाइलों (एक .cfg # एक्सटेंशन के साथ) को कॉन्फ़िगर करें: cfg_dir=/etc/nagios/etc/servers#cfg_dir=/etc/nagios/etc/printers #cfg_dir=/etc/nagios/etc/switches #cfg_dir=/etc/nagios/etc/routers । . .

होस्ट और सेवा समूहों के लिए फ़ाइलें बनाएँ और उनके अधिकार सेट करें

# cd /etc/nagios/etc/objects/ # hostgroups.cfg servicegroups.cfg स्पर्श करें # chown nagios:nagios hostgroups.cfg servicegroups.cfg # chmod 664 hostgroups.cfg servicegroups.cfg

निर्देशिका बनाएं /etc/nagios/etc/ सर्वर/ और इसके अधिकार सेट करें

# mkdir /etc/nagios/etc/servers/ # chown nagios:nagios /etc/nagios/etc/servers/ # chmod 775 /etc/nagios/etc/servers/

क्रमशः लोकलहोस्ट.cfg और windows.cfg से linux और windows सर्वर के लिए होस्ट समूहों की hostgroups.cfg परिभाषाओं में जोड़ें

# nano /etc/nagios/etc/objects/hostgroups.cfg # Linux मशीनों के लिए एक वैकल्पिक होस्टग्रुप को परिभाषित करें # linux-server टेम्प्लेट का उपयोग करने वाले सभी होस्ट स्वचालित रूप से इस समूह के सदस्य होंगे होस्टग्रुप को परिभाषित करें (hostgroup_name linux-servers; नाम होस्टग्रुप उर्फ ​​​​लिनक्स सर्वर; समूह का लंबा नाम) # विंडोज मशीनों के लिए एक होस्टग्रुप को परिभाषित करें # विंडोज़-सर्वर टेम्पलेट का उपयोग करने वाले सभी होस्ट स्वचालित रूप से इस समूह के सदस्य होंगे होस्टग्रुप (होस्टग्रुप_नाम विंडोज़-सर्वर; का नाम) होस्टग्रुप उपनाम विंडोज सर्वर; समूह का लंबा नाम)

चूंकि windows.cfg का पथ nagios.cfg में टिप्पणी की गई है, windows.cfg में होस्ट समूहों की परिभाषा पर टिप्पणी करना आवश्यक नहीं है, लेकिन localhost.cfg में यह एक अनिवार्य क्रिया है

# नैनो /etc/nagios/etc/objects/localhost.cfg । . . # लिनक्स मशीनों के लिए एक वैकल्पिक होस्टग्रुप को परिभाषित करें # होस्टग्रुप को परिभाषित करें (# होस्टग्रुप_नाम लिनक्स-सर्वर; होस्टग्रुप का नाम # उर्फ ​​​​लिनक्स सर्वर; समूह का लंबा नाम # सदस्य लोकलहोस्ट; इस समूह से संबंधित मेजबानों की अल्पविराम से अलग सूची #)। . .

जब एक विंडोज़ सर्वर ऑब्जेक्ट बनाया जाता है, तो यह स्वचालित रूप से विंडोज़-सर्वर समूह का सदस्य बन जाता है। यह क्रिया templates.cfg फ़ाइल में परिभाषित है। linux सर्वर के लिए linux-servers समूह में स्वचालित रूप से आने के लिए, आपको निम्न परिवर्तन करने की आवश्यकता है

# नैनो /etc/nagios/etc/objects/templates.cfg । . . # लिनक्स होस्ट डेफिनिशन टेम्प्लेट - यह एक वास्तविक होस्ट नहीं है, सिर्फ एक टेम्प्लेट है! होस्ट को परिभाषित करें (नाम linux-server; इस होस्ट टेम्प्लेट का नाम जेनेरिक-होस्ट का उपयोग करता है; यह टेम्प्लेट जेनेरिक-होस्ट टेम्प्लेट check_period 24x7 से अन्य मान प्राप्त करता है; डिफ़ॉल्ट रूप से, लिनक्स होस्ट को चौबीसों घंटे चेक_इंटरवल 5 में चेक किया जाता है; सक्रिय रूप से जांचें प्रत्येक 5 मिनट में होस्ट को पुनः प्रयास_अंतराल 1; 1 मिनट के अंतराल पर होस्ट चेक पुनर्प्रयास को शेड्यूल करें max_check_attempts 10; प्रत्येक लिनक्स होस्ट को 10 बार (अधिकतम) चेक_कमांड चेक-होस्ट-अलाइव जांचें; लिनक्स होस्ट की जांच करने के लिए डिफ़ॉल्ट कमांड अधिसूचना_पीरियोड वर्कहॉर्स; लिनक्स व्यवस्थापक को जागने से नफरत है ऊपर, इसलिए हम केवल दिन के दौरान सूचित करते हैं; ध्यान दें कि अधिसूचना_अवधि चर से ओवरराइड किया जा रहा है; वह मान जो जेनेरिक-होस्ट टेम्पलेट से विरासत में मिला है! विशिष्ट होस्ट राज्यों के लिए contact_groups व्यवस्थापक ; डिफ़ॉल्ट रूप से व्यवस्थापकों को सूचनाएं भेजी जाती हैं होस्टग्रुप लिनक्स-सर्वर ; होस्ट समूह जो linux सर्वर का सदस्य होना चाहिएरजिस्टर 0; इस परिभाषा को पंजीकृत न करें - यह एक वास्तविक मेजबान नहीं है, सिर्फ एक टेम्पलेट है! ) . . .

अधिसूचना सेट करने के लिए, आपको सिस्टम व्यवस्थापक के ईमेल को contact.cfg . में निर्दिष्ट करना होगा

# नैनो /etc/nagios/etc/objects/contacts.cfg । . . संपर्क को परिभाषित करें (contact_name nagiosadmin; उपयोगकर्ता का संक्षिप्त नाम जेनेरिक-संपर्क का उपयोग करता है; जेनेरिक-संपर्क टेम्पलेट (ऊपर परिभाषित) उर्फ ​​​​नागियोस एडमिन से डिफ़ॉल्ट मान प्राप्त करें; उपयोगकर्ता ईमेल का पूरा नाम [ईमेल संरक्षित]वेबसाइट ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } . . .

# सर्विस नगियोस रिस्टार्ट

आप निम्नलिखित तरीके से सूचनाओं के प्रदर्शन की जांच कर सकते हैं, वेब इंटरफेस में बाईं ओर "होस्ट" का चयन करें, फिर "लोकलहोस्ट" पर क्लिक करें, दाईं ओर मेनू में "कस्टम होस्ट अधिसूचना भेजें" पर क्लिक करें, इसमें कुछ भी लिखें "टिप्पणी" लाइन और "प्रतिबद्ध" पर क्लिक करें।

Contacts.cfg में निर्दिष्ट मेल पर अलर्ट भेजा जाना चाहिए।


प्लगइन्स के बारे में थोड़ा

/etc/nagios/libexec फ़ोल्डर में स्थापित प्लगइन्स हैं। लेख की शुरुआत में, यह नोट किया गया था कि नागियोस प्लगइन्स के माध्यम से सभी जानकारी प्राप्त करता है। उदाहरण के लिए, आइए सिस्टम के अपटाइम को देखें

# /etc/nagios/libexec/check_uptime अपटाइम ठीक: 0 दिन (दिनों) 3 घंटे (ओं) 52 मिनट | अपटाइम = 232.000000;;;

अधिकांश प्लगइन्स केवल तर्कों के साथ काम करते हैं, उदाहरण के लिए, आइए सिस्टम स्वैप फ़ाइल की स्थिति देखें

# /etc/nagios/libexec/check_swap -w 20-c 10 SWAP OK - 100% फ्री (2044 एमबी में से 2044 एमबी) |स्वैप=2044एमबी;0;0;0;2044

दो तर्क हैं -w 20 और -c 10।

w - चेतावनी, जब 20% खाली स्थान रहता है, तो एक चेतावनी घटना घटित होगी।

सी - महत्वपूर्ण, जब 10% खाली स्थान रहता है, तो महत्वपूर्ण घटना घटित होगी।

स्थानीय और "सामान्य" प्लगइन्स भी हैं। उपरोक्त उदाहरण स्थानीय हैं। उदाहरण के लिए, check_swap प्लगइन दूरस्थ होस्ट पर पेजिंग फ़ाइल की स्थिति की जांच करने में सक्षम नहीं होगा, लेकिन check_ping प्लगइन स्थानीय और दूरस्थ होस्ट दोनों की उपलब्धता की जांच कर सकता है।

# /etc/nagios/libexec/check_ping -H लोकलहोस्ट -w 100.0.20% -c 500.0.60% पिंग ओके - पैकेट लॉस = 0%, RTA = 0.04 ms|rta=0.036000ms;100.000000;500.000000;0.000000 pl= 0%;20;60;0 # /etc/nagios/libexec/check_ping -H 192.168.1.16 -w 100.0.20% -c 500.0.60% PING OK - पैकेट लॉस = 0%, RTA = 0.27 ms|rta= 0.273000ms;100.000000;500.000000;0.000000pl=0%;20;60;0


NRPE के बारे में थोड़ा

NRPE - Nagios रिमोट प्लगइन एक्ज़ीक्यूटर। nagios को दूरस्थ होस्ट से जानकारी प्राप्त करने के लिए, जैसे डिस्क या CPU उपयोग, nrpe प्लगइन का उपयोग किया जाता है। Nagios nrpe प्लगइन के माध्यम से, एक दूरस्थ linux/unix होस्ट पर स्थापित एक nrpe सर्वर तक पहुँचता है। Nrpe सर्वर स्थानीय प्लगइन्स को चलाता है और जानकारी को nagios सर्वर को भेजता है। जरूरी! nrpe सर्वर और प्लगइन एक ही संस्करण होना चाहिए, अन्यथा त्रुटियां हो सकती हैं।


एनआरपीई प्लगइन स्थापित करना

एनआरपीई प्लगइन स्थापित करने से पहले, आपको निर्भरता स्थापित करने की आवश्यकता है

# उपयुक्त libssl-dev स्थापित करें

आप nagios वेबसाइट से nrpe का नवीनतम संस्करण डाउनलोड कर सकते हैं। बिल्ड डायरेक्टरी में जाएं, nrpe के नवीनतम संस्करण को डाउनलोड और अनज़िप करें

# cd /usr/src/ # wget https://github.com/NagiosEnterprises/nrpe/archive/3.0.1.tar.gz # टार xzvf 3.0.1.tar.gz

आइए nrpe वाले फोल्डर में जाएं और कॉन्फ़िगर करें

आइए nrpe प्लगइन बनाएं और इंस्टॉल करें

# check_nrpe बनाएं # इंस्टॉल-प्लगइन बनाएं

/etc/nagios/etc/objects/commands.cfg में nrpe सपोर्ट जोड़ें

# नैनो /etc/nagios/etc/objects/commands.cfg । . . # "check_nrpe" कमांड डेफिनिशन कमांड को परिभाषित करें (कमांड_नाम check_nrpe कमांड_लाइन $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$)। . .

किए गए परिवर्तनों के बाद, आपको नागियोस सेवा को पुनः आरंभ करने की आवश्यकता है

# सर्विस नगियोस रिस्टार्ट


एनआरपीई सर्वर स्थापित करना

लिनक्स होस्ट पर हम निगरानी करेंगे, हमें nrpe सर्वर और प्लगइन्स स्थापित करने की आवश्यकता है।

आवश्यक निर्भरताएँ स्थापित करें

# उपयुक्त बिल्ड-आवश्यक libssl-dev स्थापित करें

निर्देशिका बनाने के लिए जाएं, nrpe, प्लगइन्स डाउनलोड करें और उन्हें अनज़िप करें

# cd /usr/src/ # wget https://github.com/NagiosEnterprises/nrpe/archive/3.0.1.tar.gz # wget https://nagios-plugins.org/download/nagios-plugins-2.1। 4.tar.gz # टार xzvf 3.0.1.tar.gz # टार xzvf nagios-plugins-2.1.4.tar.gz

आइए nrpe के साथ डायरेक्टरी में जाएं और कॉन्फ़िगर करें

# सीडी एनआरपीई-3.0.1 # ./configure --prefix=/etc/nagios

चलो बनाते हैं

# एनआरपीई बनाओ

एक उपयोगकर्ता और समूह जोड़ें जिसकी ओर से nrpe सर्वर चलेगा

# इंस्टॉल-ग्रुप-उपयोगकर्ता बनाएं

आइए सर्वर और कॉन्फ़िगरेशन फ़ाइल स्थापित करें

# इंस्टाल-डेमॉन बनाएं # इंस्टाल-कॉन्फिग करें

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

# इंस्टाल-इनिट बनाएं # systemctl इनेबल /lib/systemd/system/nrpe.service

आइए प्लगइन के स्रोत कोड के साथ निर्देशिका में जाएं और कॉन्फ़िगर करें

# cd /usr/src/nagios-plugins-2.1.4/ # ./configure --prefix=/etc/nagios --with-nagios-user=nagios --with-nagios-group=nagios

प्लगइन्स बनाएं और इंस्टॉल करें

#बनाएं #इंस्टॉल करें

/etc/nagios/etc/nrpe.cfg में हम nagios सर्वर को सिस्टम के बारे में जानकारी प्राप्त करने की अनुमति देंगे, और हम एक पूर्वनिर्धारित कमांड में मॉनिटर करने के लिए डिस्क विभाजन का सही नाम भी इंगित करेंगे।

नैनो /etc/nagios/etc/nrpe.cfg । . . allow_hosts=127.0.0.1, 192.168.1.13 । . . कमांड =/etc/nagios/libexec/check_users -w 5 -c 10 कमांड =/etc/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 कमांड =/etc/nagios/libexec/check_disk -w 20% -c 10% -p /dev/ एसडीए1कमांड=/etc/nagios/libexec/check_procs -w 5 -c 10 -s Z कमांड=/etc/nagios/libexec/check_procs -w 150 -c 200। . .

192.168.1.13 को आपके nagios सर्वर के पते से बदला जाना चाहिए।
एनआरपीई सर्वर शुरू करें और इसकी स्थिति जांचें

# सेवा nrpe प्रारंभ # सेवा nrpe स्थिति nrpe.service - Nagios रिमोट प्रोग्राम एक्ज़ीक्यूटर लोडेड: लोडेड (/lib/systemd/system/nrpe.service; सक्षम; विक्रेता प्रीसेट: सक्षम) सक्रिय: सक्रिय (चल रहा है)


मॉनिटरिंग सिस्टम में लिनक्स होस्ट जोड़ना

ऐसा करने के लिए, हम सर्वर फ़ोल्डर में एक linux-server.cfg फ़ाइल बनाएंगे

# nano /etc/nagios/etc/servers/linux-serv.cfg परिभाषित मेजबान (लिनक्स-सर्वर होस्ट_नाम linux-serv उपनाम linux-serv पता 192.168.1.12 का उपयोग करें) सेवा को परिभाषित करें (जेनेरिक-सर्विस होस्ट_नाम का उपयोग करें linux-serv service_description CPU लोड check_command check_nrpe! check_load) सेवा को परिभाषित करें (जेनेरिक-सर्विस होस्ट_नाम का उपयोग करें linux-serv service_description वर्तमान उपयोगकर्ता check_command check_nrpe! check_users) सेवा को परिभाषित करें (जेनेरिक-सर्विस होस्ट_नाम का उपयोग करें linux-serv service_description /dev/sda1 फ्री स्पेस check_command check_nrpe) सेवा को परिभाषित करें (चेक_sda1) जेनेरिक-सर्विस होस्ट_नाम का उपयोग करें linux-serv service_description कुल प्रक्रियाएं check_command check_nrpe!check_total_procs ) सेवा को परिभाषित करें (जेनेरिक-सर्विस host_name linux-serv service_description का उपयोग करें ज़ोंबी प्रक्रियाएं check_command check_nrpe! check_zombie_procs )

192.168.1.12 को आपके linux सर्वर के पते से बदलने की आवश्यकता है।
उपयोग निर्देश templates.cfg में एक टेम्पलेट के नाम को इंगित करता है जो डिफ़ॉल्ट सेटिंग्स को परिभाषित करता है। नए होस्ट को वेब इंटरफ़ेस में प्रदर्शित करने के लिए, आपको nagios सेवा को पुनरारंभ करना होगा

# सर्विस नगियोस रिस्टार्ट

यह जाँचने के लिए कि क्या nrpe काम कर रहा है, आप कमांड चला सकते हैं

# /etc/nagios/libexec/check_nrpe -H 192.168.1.12 NRPE v3.0.1

किसी विशिष्ट सेवा की जांच करने के लिए, आपको चेक के नाम के साथ एक तर्क जोड़ना होगा

# /etc/nagios/libexec/check_nrpe -H 192.168.1.12 -c check_sda1डिस्क ओके - खाली स्थान: /var/tmp 14549 एमबी (85% इनोड=88%);| /var/tmp=2527MB;14411;16212;0;18014

हमने nrpe.cfg फ़ाइल में चेक का नाम परिभाषित किया है

आज्ञा[ check_sda1]=/etc/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1

और linux-serv.cfg फ़ाइल में

सेवा को परिभाषित करें (जेनेरिक-सर्विस होस्ट_नाम का उपयोग करें linux-serv service_description /dev/sda1 फ्री स्पेस check_command check_nrpe! check_sda1 }


विंडोज होस्ट मॉनिटरिंग

nt प्लगइन का उपयोग विंडोज़ होस्ट की निगरानी के लिए किया जाता है। डिफ़ॉल्ट रूप से, यह मूल प्लगइन्स में शामिल है और इसे अलग से स्थापित करने की आवश्यकता नहीं है। Nt के माध्यम से, nagios प्लगइन विंडोज़ होस्ट पर स्थापित NSClient++ तक पहुँचता है। NSClient++ कुछ ऐसे मॉड्यूल्स को एक्सेस करता है जो इसे सिस्टम के बारे में जानकारी देते हैं। NSClient++ प्राप्त जानकारी को nogios सर्वर पर भेजता है।


NSClient++ स्थापित करना

विंडोज़ होस्ट पर आपको NSClient++ इंस्टॉल करना होगा। नवीनतम संस्करण डाउनलोड करें और व्यवस्थापक के रूप में चलाएं।

अगला पर क्लिक करें"

फिर से "अगला" पर क्लिक करें

"विशिष्ट" चुनें

nagios सर्वर का पता, पासवर्ड निर्दिष्ट करें और पहले दो चेकबॉक्स छोड़ दें। अगला पर क्लिक करें"

"इंस्टॉल करें" पर क्लिक करें

"समाप्त करें" पर क्लिक करें


मॉनिटरिंग सिस्टम में विंडोज़ होस्ट जोड़ना

ऐसा करने के लिए, हम सर्वर फ़ोल्डर में windows-serv.cfg फ़ाइल बनाएंगे

# nano /etc/nagios/etc/servers/windows-serv.cfg परिभाषित मेजबान (विंडोज़-सर्वर होस्ट_नाम विंडोज़-सर्व उपनाम का उपयोग करें मेरा विंडोज सर्वर पता 192.168.1.33) परिभाषित सेवा (जेनेरिक-सर्विस होस्ट_नाम विंडोज़-सर्व सर्विस_डिस्क्रिप्शन NSClient ++ संस्करण का उपयोग करें) check_command check_nt!CLIENTVERSION) सेवा को परिभाषित करें (जेनेरिक-सर्विस host_name windows-serv service_description Uptime check_command check_nt!UPTIME का उपयोग करें) सेवा को परिभाषित करें (जेनेरिक-सर्विस host_name windows-serv service_description CPU लोड check_command check_nt! CPULOAD!-l 5,80,90 का उपयोग करें) सेवा को परिभाषित करें (जेनेरिक-सर्विस होस्ट_नाम विंडोज़-सर्व सर्विस_डिस्क्रिप्शन मेमोरी यूसेज check_command check_nt!MEMUSE!-w 80 -c 90 का उपयोग करें) सर्विस को परिभाषित करें (जेनेरिक-सर्विस होस्ट_नाम विंडोज़-सर्व सर्विस_डिस्क्रिप्शन का उपयोग करें: \ ड्राइव स्पेस चेक_कमांड चेक_एनटी! USEDDISKSPACE! -l c -w 80 -c 90) सेवा को परिभाषित करें (जेनेरिक-सर्विस होस्ट_नाम विंडोज़-सर्व सर्विस_डिस्क्रिप्शन VMTools check_command check_nt! SERVICESTATE!-d SHOWALL -l VMToo का उपयोग करें एलएस) सेवा को परिभाषित करें (जेनेरिक-सर्विस होस्ट_नाम विंडोज़-सर्व सर्विस_डिस्क्रिप्शन एक्सप्लोरर चेक_कमांड चेक_एनटी का उपयोग करें! PROCSTATE!-d SHOWALL -l explorer.exe)

192.168.1.33 को आपके विंडोज़ सर्वर के पते से बदला जाना चाहिए।
यदि NSClient++ क्लाइंट को स्थापित करते समय पासवर्ड निर्दिष्ट किया गया था, तो आपको इसे कमांड में जोड़ना होगा।cfg

# नैनो /etc/nagios/etc/objects/commands.cfg । . . # "check_nt" कमांड परिभाषा परिभाषित कमांड (कमांड_नाम check_nt कमांड_लाइन $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -एस मेगापास-v $ARG1$ $ARG2$)। . .

और नागियोस सेवा को पुनः आरंभ करें

# सर्विस नगियोस रिस्टार्ट


सेवा समूह परिभाषा

एक सेवा समूह समूह एक साथ होस्ट करता है जो कुछ सेवा जांच के अधीन होते हैं। चलो एक सीपीयू लोड सेवा समूह बनाते हैं, और प्रोसेसर लोड की जांच करने के लिए मेजबानों को एकजुट करते हैं।

# nano /etc/nagios/etc/objects/servicegroups.cfg परिभाषित सर्विसग्रुप (servicegroup_name cpuload उपनाम CPU लोड सदस्य linux-serv, CPU लोड, लोकलहोस्ट, करंट लोड, windows-serv, CPU लोड)

समूह के सदस्यों को सिद्धांत के अनुसार सदस्यों के निर्देश में परिभाषित किया गया है
सदस्य = ,,,,…,एन>,एन>

समूह को उपलब्ध कराने के लिए, आपको नागियोस सेवा को पुनः आरंभ करने की आवश्यकता है

# सर्विस नगियोस रिस्टार्ट


मानचित्र पर होस्ट लिंक का स्थान

डिफ़ॉल्ट रूप से, मानचित्र पर सभी होस्ट Nagios प्रक्रिया से जुड़े होते हैं। ऐसे समय होते हैं जब आपको इस व्यवहार को ओवरराइड करने की आवश्यकता होती है। उदाहरण के लिए, कनेक्शन नागियोस प्रक्रिया से नहीं आना चाहिए, लेकिन मानचित्र पर किसी अन्य बिंदु से (उदाहरण के लिए, एक स्विच के माध्यम से एक सर्वर कनेक्शन)। यह माता-पिता के निर्देश को होस्ट विवरण अनुभाग में जोड़कर किया जाता है। एक उदाहरण के लिए, आइए विंडोज़-सर्व कनेक्शन को नागियोस प्रोसेस से linux-serv में बदलें

# nano /etc/nagios/etc/servers/windows-serv.cfg परिभाषित होस्ट (विंडोज-सर्वर होस्ट_नाम विंडोज़-सर्व उपनाम का उपयोग करें मेरा विंडोज सर्वर पता 192.168.1.33 माता-पिता linux-serv } . . .

और नागियोस सेवा को पुनः आरंभ करें

# सर्विस नगियोस रिस्टार्ट

पहले मामले में, सभी मेजबानों का नागियोस प्रक्रिया के साथ संबंध था, दूसरे मामले में, विंडोज़-सर्व कनेक्शन लिनक्स-सर्व से शुरू होता है।


आइकन सक्षम करें

nagios में होस्ट नाम के आगे आइकन सक्षम करने की क्षमता है। चिह्न /etc/nagios/share/images/logos फ़ोल्डर में स्थित होते हैं। आप तैयार सेट का उपयोग कर सकते हैं, आप इंटरनेट से डाउनलोड कर सकते हैं। आइकनों के प्रदर्शन को सक्षम करने के लिए, आपको निम्नलिखित पंक्तियों को templates.cfg में जोड़ना होगा

# नैनो /etc/nagios/etc/objects/templates.cfg । . . # लिनक्स होस्ट डेफिनिशन टेम्प्लेट - यह एक वास्तविक होस्ट नहीं है, सिर्फ एक टेम्प्लेट है! होस्ट को परिभाषित करें (नाम linux-server; इस होस्ट टेम्प्लेट का नाम जेनेरिक-होस्ट का उपयोग करता है; यह टेम्प्लेट जेनेरिक-होस्ट टेम्प्लेट check_period 24x7 से अन्य मान प्राप्त करता है; डिफ़ॉल्ट रूप से, लिनक्स होस्ट को चौबीसों घंटे चेक_इंटरवल 1 में चेक किया जाता है; सक्रिय रूप से जांचें प्रत्येक 5 मिनट में होस्ट को पुनः प्रयास_अंतराल 1; 1 मिनट के अंतराल पर होस्ट चेक पुनर्प्रयास को शेड्यूल करें max_check_attempts 10; प्रत्येक लिनक्स होस्ट को 10 बार (अधिकतम) चेक_कमांड चेक-होस्ट-अलाइव जांचें; लिनक्स होस्ट की जांच करने के लिए डिफ़ॉल्ट कमांड अधिसूचना_पीरियोड वर्कहॉर्स; लिनक्स व्यवस्थापक को जागने से नफरत है ऊपर, इसलिए हम केवल दिन के दौरान सूचित करते हैं; ध्यान दें कि अधिसूचना_अवधि चर से ओवरराइड किया जा रहा है; वह मान जो जेनेरिक-होस्ट टेम्पलेट से विरासत में मिला है! विशिष्ट होस्ट राज्यों के लिए contact_groups admins; डिफ़ॉल्ट होस्टग्रुप्स linux-servers द्वारा व्यवस्थापक को सूचनाएं भेजी जाती हैं; होस्ट समूह जो linux सर्वर थानेदार हैं का सदस्य होना चाहिए icon_image linux40.png statusmap_image linux40.gd2रजिस्टर 0; इस परिभाषा को पंजीकृत न करें - यह एक वास्तविक मेजबान नहीं है, सिर्फ एक टेम्पलेट है! ) # विंडोज होस्ट डेफिनिशन टेम्प्लेट - यह वास्तविक होस्ट नहीं है, सिर्फ एक टेम्प्लेट है! होस्ट को परिभाषित करें (नाम विंडोज़-सर्वर; इस होस्ट टेम्प्लेट का नाम जेनेरिक-होस्ट का उपयोग करता है; जेनेरिक-होस्ट टेम्पलेट से डिफ़ॉल्ट मान प्राप्त करें check_period 24x7; डिफ़ॉल्ट रूप से, विंडोज सर्वर की निगरानी चौबीसों घंटे की जाती है check_interval 5 ; सक्रिय रूप से सर्वर की जांच करें हर 5 मिनट में पुनः प्रयास_अंतराल 1; शेड्यूल होस्ट चेक 1 मिनट के अंतराल पर पुनर्प्रयास करता है max_check_attempts 10; प्रत्येक सर्वर को 10 बार (अधिकतम) चेक_कमांड चेक-होस्ट-अलाइव जांचें; यह जांचने के लिए डिफ़ॉल्ट कमांड कि सर्वर "जीवित" हैं या नहीं अधिसूचना_अवधि 24x7; किसी भी समय अधिसूचना भेजें समय - दिन हो या रात अधिसूचना_अंतराल 30; हर 30 मिनट में सूचनाएं फिर से भेजें अधिसूचना_विकल्प डी, आर; केवल विशिष्ट होस्ट राज्यों के लिए सूचनाएं भेजें contact_groups व्यवस्थापक; डिफ़ॉल्ट होस्टग्रुप विंडोज़-सर्वर द्वारा व्यवस्थापक को सूचनाएं भेजी जाती हैं; होस्ट समूह कि विंडोज सर्वर एक सदस्य होना चाहिए का icon_image win40.png statusmap_image win40.gd2रजिस्टर 0; इसे पंजीकृत न करें - यह सिर्फ एक खाका है)। . .

नागियोस सेवा को फिर से शुरू करना

# सर्विस नगियोस रिस्टार्ट

वर्तमान में, अधिक से अधिक छोटी और मध्यम आकार की कंपनियां एक वितरित आईटी अवसंरचना का निर्माण कर रही हैं, जिसका एक अभिन्न अंग निरंतर और उच्च गुणवत्ता वाले कामकाज को सुनिश्चित करने के लिए इसके सभी घटकों की प्रभावी निगरानी है। इस तरह के समाधानों में आमतौर पर निम्नलिखित गैर-कार्यात्मक आवश्यकताएं होती हैं: घटनाओं की तीव्र प्रतिक्रिया और सीमित कंप्यूटिंग संसाधनों पर काम करने की क्षमता। यह लेख स्वतंत्र रूप से वितरित निगरानी सॉफ्टवेयर - नागियोस के आधार पर ऐसी प्रणाली के निर्माण की संभावना का वर्णन करता है।

Nagios का संक्षिप्त विवरण

Nagios का मुख्य घटक, बेस सर्वर, लगभग किसी भी Linux/Unix सर्वर पर तैनात किया जा सकता है। यह लगभग सभी सामान्य लिनक्स और यूनिक्स वितरणों में शामिल है। यदि आवश्यक हो, तो आप प्रोजेक्ट साइट से स्रोत कोड डाउनलोड कर सकते हैं और इसके आधार पर Nagios का अपना संस्करण बना सकते हैं। साथ ही, मुख्य Nagios पैकेज के साथ, इसके लिए प्रलेखन भी स्थापित किया गया है।

नागियोस में मॉड्यूलर और विस्तार योग्य वास्तुकला है। Nagios की क्षमताओं को बढ़ाने के लिए, आप निम्न प्रकार के घटकों का उपयोग कर सकते हैं: प्लगइन्स (Nagios प्लगइन्स) और एक्सटेंशन (Nagios एडॉन्स)।

निम्नलिखित जानकारी प्राप्त करने के लिए मुख्य Nagios प्रक्रिया द्वारा प्लगइन्स का उपयोग किया जाता है: दूरस्थ नोड का प्रतिक्रिया समय, डिस्क विभाजन पर खाली स्थान, आदि। यदि आवश्यक कार्यक्षमता वाला प्लग-इन नहीं मिला, तो अपने स्वयं के प्लग-इन बनाने के लिए एक सुविधाजनक इंटरफ़ेस की पेशकश की जाती है।

प्लगइन के साथ भ्रम से बचने के लिए "एडऑन" शब्द पेश किया गया था, क्योंकि एक्सटेंशन का उपयोग नागियोस में मौलिक रूप से नई कार्यक्षमता जोड़ने या अन्य बाहरी उत्पादों के साथ एकीकृत करने के लिए किया जाता है।

प्लगइन्स को जल्दी से लिखने की क्षमता ने नागियोस को एक बहुमुखी नेटवर्क निगरानी उपकरण में बदल दिया है। एसएनएमपी के माध्यम से मतदान नोड्स के लिए प्लग-इन हैं, जो विभिन्न नेटवर्क प्रोटोकॉल का उपयोग करके रिमोट नोड की उपलब्धता की जांच करते हैं। Nagios Exchange प्रोजेक्ट में, आप पहले से लिखे गए प्लग इन या एक्सटेंशन में से खोज सकते हैं, या वहां अपने स्वयं के विकास का प्लग-इन जोड़ सकते हैं।

Nagios यूजर इंटरफेस को वेब एप्लिकेशन के रूप में लागू किया गया है। आवश्यक CGI स्क्रिप्ट और वेब सर्वर कॉन्फ़िगरेशन मूल Nagios पैकेज में शामिल हैं। एक अधिसूचना उपप्रणाली भी है जो आपको आपातकालीन स्थितियों की घटना और उनके उन्मूलन के बारे में ईमेल द्वारा सूचित करने की अनुमति देती है।

चित्र 1 मुख्य नागियोस सर्वर की संरचना को दर्शाता है।


चित्र 2 दूरस्थ होस्ट पर Nagios प्लगइन्स चलाने के लिए तंत्र दिखाता है।


चित्र 2 में प्रमुख घटक प्लगइन हैं check_nrpeनोड-साइड निगरानी और विस्तार एनआरपीईदूरस्थ होस्ट पर। प्लगइन के बीच check_nrpeऔर एनआरपीई- डेमॉन एक एन्क्रिप्टेड एसएसएल कनेक्शन स्थापित करता है, जिसके माध्यम से नागिओस्डीप्लगइन्स को चलाने के लिए कमांड भेजता है और उनके निष्पादन के परिणाम प्राप्त करता है। एनआरपीई"प्रोजेक्ट्स" रिमोट होस्ट पर मुख्य नागियोस सर्वर पर प्लगइन्स ( नागिओस्डी), ताकि आप किसी भी दूरस्थ होस्ट पर कोई भी प्लग इन चला सकें।

विंडोज नोड्स की दूरस्थ निगरानी के लिए, आप एक्सटेंशन का उपयोग कर सकते हैं NSClient++. इस मामले में, ओर से नागिओस्डीप्लगइन का उपयोग किया जाना चाहिए चेक_एनटी.

Nagios का उपयोग करने का एक उदाहरण

उदाहरण के लिए, एक छोटा व्यापारिक उद्यम लिया जाएगा, जिसमें उपस्थिति के 3 बिंदु होंगे: एक गोदाम, एक स्टोर और एक कार्यालय। उपस्थिति के प्रत्येक बिंदु का स्थानीय ISP से अपना संबंध होता है। एक Linux/Unix सर्वर प्रत्येक साइट पर गेटवे के रूप में स्थापित है। सभी साइटों के बीच एक वीपीएन का आयोजन किया जाता है। कार्यालय में इंट्रानेट नेटवर्क 10.1.0.0/24 है। स्टॉक में - 10.2.0.0/24। स्टोर में - 10.3.0.0/24। उद्यम के प्रबंधन ने इस आईटी अवसंरचना की निगरानी के लिए कार्य निर्धारित किया है।


ऐसा करने के लिए, आपको प्रत्येक सर्वर पर सेवा स्थापित करने की आवश्यकता है। एनआरपीईऔर उनमें से दो के पास मूल नागियोस किट है। ऐसा इसलिए किया जाता है ताकि अगर एक नागियोस सर्वर डाउन हो जाए, तो दूसरा तुरंत इसके बारे में एक संदेश भेजेगा।

स्थापना के लिए नागिओस्डीऔर एनआरपीईआप सिस्टम के मानक उपकरणों का उपयोग कर सकते हैं। यह प्रक्रिया चुने हुए प्लेटफॉर्म पर निर्भर करती है और आमतौर पर मुश्किल नहीं होती है। साथ ही नागिओस्डीया एनआरपीईप्लग-इन का आधार सेट स्थापित है। आपको स्थापित Nagios सर्वर के साथ नोड की स्थिति प्रदर्शित करने के लिए वेब इंटरफ़ेस को स्थापित और कॉन्फ़िगर करने की भी आवश्यकता होगी। कुछ वितरणों में, इसे एक अलग पैकेज में विभाजित किया जाता है। अंत में, आपको cgi.conf फ़ाइल में परिभाषित nagiosadmin उपयोगकर्ता के साथ एक htpasswd फ़ाइल बनाने की आवश्यकता है। यदि आप चाहें, तो आप कॉन्फ़िगरेशन में परिवर्तन कर सकते हैं और इस नाम के बजाय किसी भिन्न उपयोगकर्ता का उपयोग कर सकते हैं।

उसके बाद, आप Nagios सर्वर और वेब सर्वर शुरू कर सकते हैं और अपने उपयोगकर्ता नाम और पासवर्ड के साथ अपने स्थानीय Nagios शेयर में लॉग इन कर सकते हैं। अब तक, यह केवल एक लोकलहोस्ट नोड की निगरानी करता है और इसके कई पैरामीटर (लोड औसत (लोड औसत), वर्तमान उपयोगकर्ता (सक्रिय उपयोगकर्ता), डिस्क स्थान (डिस्क स्थान)) दिखाता है। इस संसाधन के एक भाग में दस्तावेज़ीकरण है, ताकि आपको इसे एक्सेस करने के लिए इंटरनेट ट्रैफ़िक खर्च करने की आवश्यकता न पड़े। होस्ट विवरण localhost.cfg फ़ाइल में है।


कॉन्फ़िगरेशन में अन्य नोड्स जोड़ने से पहले, आपको उनके प्रशासन के लिए जिम्मेदार लोगों के ई-मेल पते निर्दिष्ट करने होंगे। यह contact.cfg फ़ाइल में किया जाता है। स्वतंत्र ई-मेल प्रदाताओं से ई-मेल पते चुनने की अत्यधिक अनुशंसा की जाती है। उदाहरण के लिए, आप अपने मोबाइल फोन पर यांडेक्स मेल क्लाइंट स्थापित कर सकते हैं और विवरण में yandex.ru पर पता निर्दिष्ट कर सकते हैं। यदि कार्यालय में इंटरनेट जहां कॉर्पोरेट मेल सर्वर स्थापित है, बंद है, तो घंटों के बाद भी, गोदाम से नागियोस सर्वर मोबाइल फोन के माध्यम से व्यवस्थापक को इस बारे में सूचित करेगा।

सूची 1 से पता चलता है कि contact.cfg फ़ाइल में संपर्क जानकारी कैसे जोड़ें।

लिस्टिंग 1. संपर्क जानकारी जोड़ना।
संपर्क को परिभाषित करें (contact_name zorin; // संक्षिप्त उपयोगकर्ता नाम // डिफ़ॉल्ट मान जेनेरिक-संपर्क टेम्पलेट से विरासत में मिले होंगे, जेनेरिक-संपर्क का उपयोग करें; उर्फ ​​अलेक्जेंडर एन। ज़ोरिन; // पूर्ण उपयोगकर्ता नाम ईमेल [ईमेल संरक्षित]; }

उसके बाद, आपको उन नोड्स को पंजीकृत करना होगा जिनकी निगरानी नागियोस में की जाएगी। लिस्टिंग 2 से पता चलता है कि वेयरहाउस-gw.cfg फ़ाइल में लोकलहोस्ट.cfg फ़ाइल के समान वेयरहाउस नोड परिभाषा कैसे बनाई जाती है।

लिस्टिंग 2. नागियोस में नोड्स जोड़ना।
होस्ट को परिभाषित करें (// होस्ट का वर्णन करने के लिए उपयोग किए जाने वाले टेम्प्लेट का नाम। // इस होस्ट को परिभाषित करने से सभी सेटिंग्स इनहेरिट हो जाएंगी // होस्ट टेम्प्लेट में घोषित किया गया है। , वेयरहाउस-व्यवस्थापक पता 140.14.22.4) सेवा को परिभाषित करें (// सेवा का वर्णन करने के लिए प्रयुक्त टेम्पलेट का नाम। स्थानीय-सेवा का उपयोग करें; host_name गोदाम-gw service_description SSH check_command check_ssh सूचनाएं_सक्षम 1) मेजबान को परिभाषित करें (लिनक्स-सर्वर का उपयोग करें; host_name गोदाम -इंट्रा उर्फ ​​​​वेयरहाउस-इंट्रा डिस्प्ले_नाम वेयरहाउस लोकल नेट कॉन्टैक्ट्स ज़ोरिन, वेयरहाउस-एडमिन एड्रेस 10.2.0.1) सर्विस को परिभाषित करें (// सर्विस का वर्णन करने के लिए इस्तेमाल किए गए टेम्प्लेट का नाम। लोकल-सर्विस का उपयोग करें; होस्ट_नाम वेयरहाउस-इंट्रा सर्विस_डिस्क्रिप्शन एसएमटीपी चेक_कमांड चेक_एसएमटीपी नोटिफिकेशन_इनेबल्ड 1)

गांठ गोदाम-gwबाहरी और आंतरिक दोनों LAN सेवाओं की स्थिति पर नज़र रखने के लिए जानबूझकर दो बार पंजीकृत किया गया। इस उदाहरण में, SMTP सर्वर केवल स्थानीय नेटवर्क पर कार्य करता है। नागियोस वेब इंटरफेस डैशबोर्ड दो नोड्स दिखाएगा गोदाम-gwऔर गोदाम-इंट्रा. यदि वेयरहाउस-इंट्रा नोड गायब हो जाता है और केवल उपलब्ध हो जाता है गोदाम-gw- इसका मतलब है कि वीपीएन चैनल काट दिया गया है।

कुछ प्लगइन्स एक्सटेंशन के माध्यम से चलेंगे एनआरपीई(लोड औसत - check_load, डिस्क स्थान - check_disk, वर्तमान उपयोगकर्ता - check_users) ऐसी जानकारी प्राप्त करने के लिए जो नोड के बाहर से प्राप्त करना असंभव या कठिन है। ऐसा करने के लिए, आपको एक प्लगइन स्थापित करने की आवश्यकता है check_nrpe2 Nagios सर्वर और एक्सटेंशन पर एनआरपीईसभी सर्वरों पर। यह मानक सिस्टम टूल्स का उपयोग करके किया जा सकता है।

Nrpe.cfg कॉन्फ़िगरेशन फ़ाइल में, आपको वह पता निर्दिष्ट करना होगा जिससे इसे संलग्न किया जाएगा एनआरपीई-डेमॉन और विश्वसनीय नोड्स जिनसे यह अनुरोध स्वीकार करेगा। दुकान (नोड शॉप-जीडब्ल्यू) के लिए निम्नलिखित मापदंडों का उपयोग किया जाएगा:

server_address=10.3.0.1 अनुमति_होस्ट=10.1.0.1,10.2.0.1

ट्रैफ़िक एनआरपीईजानबूझकर वीपीएन के माध्यम से रूट किया गया। के लिए विश्वसनीय नोड्स एनआरपीई डेमॉनदुकान में एक कार्यालय और एक गोदाम हैं। Nagios सर्वर पर, इन सेवाओं की निगरानी की जाएगी जैसा कि लिस्टिंग 3 में दिखाया गया है:

लिस्टिंग 3. दूरस्थ सेवा के लिए निगरानी कॉन्फ़िगर करना
सेवा को परिभाषित करें (// सेवा का वर्णन करने के लिए उपयोग किए जाने वाले टेम्पलेट का नाम। स्थानीय-सेवा का उपयोग करें; host_name गोदाम-इंट्रा सेवा_विवरण औसत सूचकांक लोड करें check_command check_nrpe2!-c check_load सूचनाएं_सक्षम 1 )

इस मामले में एनआरपीई-नोड डेमन गोदाम-इंट्राआदेश भेजा जाता है चेक_लोड. प्रतिक्रिया वर्तमान मूल्य होगी। औसत भारइस नोड के लिए। कृपया ध्यान दें कि प्लगइन के पैरामीटर (और कई हो सकते हैं) विस्मयादिबोधक चिह्नों से अलग होने चाहिए। दिखाए गए उदाहरण में, पैरामीटर है -सी चेक_लोड.

इसलिए, कदम दर कदम, नए नोड्स और उन पर निगरानी किए गए मापदंडों को जोड़कर, एक अत्यधिक कार्यात्मक निगरानी प्रणाली का निर्माण किया जाता है।

प्लगइन्स के साथ काम करना

प्लगइन्स सरल प्रोग्राम या स्क्रिप्ट हैं जो कमांड लाइन विकल्पों के माध्यम से चलाए जाने पर इनपुट पैरामीटर प्राप्त करते हैं और अनुरोधित मानों को एक अच्छी तरह से परिभाषित प्रारूप में stdout पर वापस कर देते हैं। प्लगइन्स चलाने के लिए कमांड को कमांड्स.cfg फ़ाइल में लिखा जा सकता है, जबकि प्लग इन के साथ इंस्टॉल किया जा सकता है नागिओस्डीपहले से ही इस फाइल में हैं। प्रत्येक प्लगइन को एक अलग फ़ाइल में पंजीकृत करना भी संभव है।

लिस्टिंग 4 से पता चलता है कि प्लगइन का वर्णन कैसे किया जाता है। check_smtp A जो दूरस्थ होस्ट पर SMTP सर्वर की उपलब्धता और उसके प्रतिक्रिया समय की जाँच करता है।

लिस्टिंग 4. check_smtp प्लगइन को कॉन्फ़िगर करना
कमांड को परिभाषित करें (कमांड_नाम check_smtp कमांड_लाइन /usr/lib/nagios/plugins/check_smtp -H $HOSTADDRESS$)

प्लगइन का पथ यहाँ स्पष्ट रूप से निर्दिष्ट किया गया है check_smtpऔर विकल्प के माध्यम से अनुरोध में जोड़ने की आवश्यकता -नितंबजाँचे जा रहे नोड का पता, जो निर्देश के आधार पर स्वचालित रूप से प्रतिस्थापित हो जाता है सेवा को परिभाषित करेंऊपर। यदि आप इस प्लगइन को कमांड लाइन से चलाते हैं, तो निम्न जानकारी प्रदर्शित होगी:

/usr/lib/nagios/plugins/check_smtp -H 192.168.4.1 SMTP OK - 0.038 सेकंड। प्रतिक्रिया समय|समय=0.037518s;;;0.000000

लॉन्च विकल्प अलग हो सकते हैं, मुख्य बात यह है कि उन्हें कमांड विवरण में सही ढंग से जोड़ना है। वेब इंटरफ़ेस के साथ स्थापित दस्तावेज़ीकरण में आउटपुट स्वरूप का विस्तार से वर्णन किया गया है।

स्थापित करते समय एनआरपीई-डेमन, प्लगइन्स का केवल एक छोटा सा हिस्सा nrpe.conf फ़ाइल में पंजीकृत है, उनमें से उपरोक्त कमांड है चेक_लोड:

कमांड =/usr/lib/nagios/प्लगइन्स/check_load -w 15,10,5 -c 30,25,20

उपरोक्त पंक्ति में प्लगइन का पथ है चेक_लोडऔर लॉन्च विकल्प। यदि प्लगइन मापदंडों के बिना चलाया जाता है, तो यह मान्य मापदंडों की एक सूची प्रदर्शित करेगा। उदाहरण के लिए, आपको एक कमांड बनाने की आवश्यकता है check_usrके लिए एनआरपीई, जो निगरानी सर्वर पर /usr पथ पर आरोहित /dev/md2 विभाजन के बारे में जानकारी लौटाएगा। इस कार्यक्षमता को एक मानक प्लगइन का उपयोग करके कार्यान्वित किया जा सकता है डिस्क चेक करें. यदि आप इसे बिना मापदंडों के चलाते हैं, तो शुरुआती मापदंडों का विवरण प्रदर्शित किया जाएगा।

उपयोग: check_disk -w सीमा -c सीमा [-W सीमा] [-K सीमा] (-p पथ | -x डिवाइस) [-C] [-E] [-e] [-g समूह ] [-k] [ -एल] [-एम] [-एम] [-आर पथ] [-आर पथ] [-टी टाइमआउट] [-यू इकाई] [-वी] [-एक्स प्रकार]

दी गई जानकारी के आधार पर आप एक टीम तैयार कर सकते हैं check_usrऔर इसे nrpe.conf फ़ाइल में डालें:

कमांड =/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/md2

इस कमांड का ट्रायल रन निम्नलिखित आउटपुट देगा:

/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/md2 DISK OK - फ्री स्पेस: /usr 20295 MB (86% इनोड=92%);| /usr=3061MB;19684;22145;0;24606

जैसा कि आप देख सकते हैं, Nagios में आप आसानी से विभिन्न प्रकार के कार्यों को करने के लिए प्लगइन्स बना सकते हैं और उन्हें NRPE डेमॉन से जोड़ सकते हैं।

नागियोस एक्सटेंशन

Nagios की क्षमताओं पर चर्चा करते समय, सबसे दिलचस्प एक्सटेंशन पर विचार करना अनिवार्य है जो Nagios की क्षमताओं को बहुत बढ़ाता है।

pnp4nagios एक्सटेंशन

डिफ़ॉल्ट रूप से, Nagios केवल अपने महत्वपूर्ण स्तर (सामान्य, चेतावनी, महत्वपूर्ण) द्वारा निगरानी किए गए पैरामीटर की स्थिति का इतिहास रखता है। उपयोगकर्ता देख सकता है कि विभिन्न राज्यों में पैरामीटर किस अवधि में था और रिपोर्टिंग अवधि के लिए इन राज्यों में कुल कितना समय बिताया गया था।


जैसा कि चित्र 5 में दिखाया गया है, महत्वपूर्ण अवधि को लाल रंग में चिह्नित किया गया है, और सामान्य कामकाज की अवधि को हरे रंग में चिह्नित किया गया है। यह समाधान एक बूलियन प्रकार (हाँ / नहीं) के मापदंडों के लिए उपयुक्त है, उदाहरण के लिए, एक RAID सरणी की अखंडता। संख्यात्मक मापदंडों के लिए, परिवर्तनों की गतिशीलता को ट्रैक करना अधिक उपयोगी होगा।

विस्तार pnp4nagios, नियमित रूप से . से प्राप्त कर रहा है नागिओस्डीपैरामीटर मान, उनके परिवर्तनों के इतिहास को सहेजता है और ग्राफ़िकल रूप में एक रिपोर्ट तैयार करता है। ग्राफ़ को मनमाने ढंग से जोड़ा जा सकता है और यदि आवश्यक हो, तो परिणामी वेब पेज को एक पीडीएफ फाइल में परिवर्तित करें। चित्र 6 एक पैरामीटर परिवर्तन रिपोर्ट दिखाता है औसत भारएक विशिष्ट नोड के लिए।

चित्र 6. pnp4nagios एक्सटेंशन वेब पेज
निष्कर्ष

यह विशेष रूप से इस समाधान की कम संसाधन तीव्रता को ध्यान देने योग्य है। एक कंपनी 14 नोड्स और उन पर 140 सेवाओं की निगरानी के लिए Nagios का उपयोग करती है, जबकि NRPE डेमॉन 512KB RAM और nagiosd सर्वर केवल 140KB RAM लेता है। पेंटियम-IV CPU पर दोनों घटकों और उनके चाइल्ड प्रोसेस द्वारा प्रोसेसर संसाधनों की खपत 1% से अधिक नहीं है। मॉनिटर किए गए मापदंडों में हार्ड ड्राइव और मदरबोर्ड का तापमान, डिस्क विभाजन की स्थिति, मेल कतारों का आकार, पंखे की गति, RAID सरणियों की अखंडता और बहुत कुछ शामिल हैं।

जैसा कि इस लेख में दिखाया गया है, Nagios पैकेज में बहुत कम संसाधन आवश्यकताएं हैं, अत्यधिक अनुकूलन योग्य है, और नए प्लगइन्स और एक्सटेंशन के लिए खुला है। एक छोटी या मझोली कंपनी के लिए जिसके पास पहले से ही कम से कम एक Linux/Unix सर्वर है, Nagios मौजूदा IT अवसंरचना की निगरानी के लिए सही समाधान है।



संबंधित आलेख: