नागिओस - चेक और स्टेट्स
एक बार होस्ट और सेवाओं को नागियोस पर कॉन्फ़िगर किया गया है, चेक का उपयोग यह देखने के लिए किया जाता है कि मेजबान और सेवाएं काम कर रही हैं या नहीं। आइए हम मेजबान पर जाँच करने के लिए एक उदाहरण देखते हैं -
विचार करें कि आपने अपनी मेजबान परिभाषाओं को host1.cfg फ़ाइल के अंदर / usr / स्थानीय / nagios / etc / ऑब्जेक्ट निर्देशिका में रखा है।
cd /usr/local/nagios/etc/objects
gedit host1.cfg
वर्तमान में आपकी मेजबान परिभाषाएँ इस प्रकार हैं -
define host {
host_name host1
address 10.0.0.1
}
अब हम check_interval निर्देश जोड़ते हैं। यह निर्देश आपके द्वारा निर्धारित संख्या के लिए मेजबानों की निर्धारित जांच करने के लिए उपयोग किया जाता है; डिफ़ॉल्ट रूप से यह मिनटों में होता है। नीचे दी गई परिभाषा का उपयोग करते हुए, प्रत्येक 3 मिनट के बाद होस्ट पर चेक का प्रदर्शन किया जाएगा।
define host {
host_name host1
address 10.0.0.1
check_interval 3
}
नागियोस में, 2 प्रकार के चेक मेजबान और सेवाओं पर किए जाते हैं -
- सक्रिय जाँच
- निष्क्रिय चेक
सक्रिय जाँच
सक्रिय जांच नागियोस प्रक्रिया द्वारा शुरू की जाती है और फिर नियमित रूप से निर्धारित आधार पर चलती है। Nagios प्रक्रिया के अंदर चेक लॉजिक सक्रिय जाँच शुरू करता है। दूरस्थ मशीनों पर चलने वाले मेजबानों और सेवाओं की निगरानी के लिए, नागियोस प्लगइन्स निष्पादित करता है और बताता है कि किस जानकारी को इकट्ठा करना है। प्लगिन तब रिमोट मशीन पर निष्पादित हो जाता है जहां आवश्यक जानकारी एकत्र करता है और फिर नागोइस डेमन को वापस भेजता है। मेजबानों और सेवाओं पर प्राप्त स्थिति के आधार पर, उचित कार्रवाई की जाती है।
नीचे दिखाया गया आंकड़ा एक सक्रिय जाँच दिखाता है -

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

इस प्रकार, सक्रिय और निष्क्रिय चेक के बीच का अंतर यह है कि सक्रिय जांच नागियोस द्वारा संचालित की जाती है और निष्क्रिय चेक बाहरी अनुप्रयोगों द्वारा चलाए जाते हैं।
जब आप एक नियमित आधार पर मेजबानों / सेवाओं की निगरानी नहीं कर सकते, तो ये चेक उपयोगी होते हैं।
नागिओस मेजबान और सेवाओं की स्थिति को संग्रहीत करता है जो यह निर्धारित करने के लिए निगरानी कर रहा है कि वे ठीक से काम कर रहे हैं या नहीं। ऐसे कई मामले होंगे जब विफलताएं अनियमित रूप से घटित होंगी और वे अस्थायी हैं; इसलिए नागियोस एक मेजबान या सेवा की वर्तमान स्थिति की जांच करने के लिए राज्यों का उपयोग करता है।
दो प्रकार के राज्य हैं -
- शीतल अवस्था
- कठिन अवस्था
शीतल अवस्था
जब कोई होस्ट या सेवा बहुत कम समय के लिए बंद हो जाती है और इसकी स्थिति ज्ञात नहीं होती है या पिछले एक से अलग होती है, तो सॉफ्ट स्टेट्स का उपयोग किया जाता है। मेजबान या सेवाओं का परीक्षण तब तक बार-बार किया जाएगा जब तक कि स्थिति स्थायी नहीं हो जाती।
कठिन अवस्था
जब max_check_attempts को निष्पादित किया जाता है और होस्ट या सेवा की स्थिति अभी भी ठीक नहीं है, तो हार्ड स्टेट का उपयोग किया जाता है। नागिओस कठिन राज्यों को संभालने के लिए घटना संचालकों को निष्पादित करता है।
निम्नलिखित आंकड़ा नरम राज्यों और कठोर राज्यों को दर्शाता है।
