Nagios: बाहरी आदेशों को सक्षम करें

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

यहाँ हम फिर से हैं, पुराने दोस्त नागियो के साथ। यदि आप अनुसरण कर रहे हैं, तो आप जानते हैं कि मैंने इस उत्कृष्ट नेटवर्क निगरानी उपकरण (सभी गीक नागोइस लेखों की जांच करें) के साथ काफी जमीन को कवर किया है। इसका एक कारण है, नागिओस एक अविश्वसनीय उपकरण है। लेकिन आप में से कई के लिए, आप कुछ अधिक शक्तिशाली सुविधाओं को चलाने का प्रयास करते समय एक त्रुटि के कारण आ सकते हैं। यह त्रुटि तब होती है जब आप किसी भी Nagios बाहरी कमांड का उपयोग करने का प्रयास करते हैं। लेकिन ये बाहरी आदेश क्या हैं? Nagios बाहरी अनुप्रयोगों से कमांड चलाने में सक्षम है। यह नागियोस की तुलना में दूर तक विस्तार करने की अनुमति देता है अन्यथा।

लेकिन जब आप इस त्रुटि को देखते हैं तो आप जानते हैं कि आपका Nagios इंस्टॉलेशन किसी भी बाहरी कमांड का उपयोग करने में सक्षम नहीं है। डरें नहीं, यह त्रुटि खत्म होने के लिए सरल है, और इस लेख में मैं आपको ठीक करने जा रहा हूं।

मान्यताओं

आकृति 1

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

यदि आप अपने ब्राउज़र को अपने नागिओस सर्वर पर इंगित करते हैं, तो सेवा विवरण लिंक पर क्लिक करें और फिर किसी एक सेवा (जैसे HTTP या एचएच) पर क्लिक करें। इस पेज पर आपको Service Commands बॉक्स दिखाई देगा। यदि आप उन लिंक में से एक पर क्लिक करते हैं और आपको त्रुटि मिलती है - आपको फिक्स की आवश्यकता है!

जोड़

शून्य अधिकार से बचाया? की तरह। जांच करने के लिए पहली चीज है /etc/nagios3/nagios.cfg फ़ाइल । एक पंक्ति की तरह देखें:

check_external_commands = 1

अगर उस लाइन पर या तो टिप्पणी की गई है या '0' पर सेट किया गया है, तो इसे ऊपर प्रविष्टि की तरह दिखने के लिए बदल दें। एक बार जब आप ऐसा कर लेते हैं, तो फ़ाइल को सहेजें और बंद करें। अब Nagios को कमांड से रीस्टार्ट करें sudo /etc/init.d/nagios3 पुनरारंभ । आप अभी तक नहीं कर रहे हैं।

अगले चरण को खोलना है /etc/nagios3/cgi.cfg फ़ाइल। आपको इन दो लाइनों की सबसे अधिक संभावना होगी:

authorized_for_all_services = nagiosadmin

authorized_for_all_hosts = nagiosadmin

इन दो पंक्तियों के बाद, आपको निम्नलिखित जोड़ना होगा:

authorized_for_all_host_commands = nagiosadmin

authorized_for_all_service_commands = nagiosadmin

इस फ़ाइल को सहेजें और बंद करें। अब Apache को कमांड से रीस्टार्ट करें sudo /etc/init.d/apache2 पुनरारंभ करें

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

Nagios: x: 127:

इस पंक्ति को इस तरह बदलें:

Nagios: एक्स: 127: www-डेटा

अब इस फाइल को सेव करें और बंद करें। लगभग हो गया। लेकिन अगला कदम पिछले से थोड़ा अधिक चुनौतीपूर्ण है।

निर्देशिका में / var / lib / nagios3 / rw एक फाइल है nagios.cmd । इस फ़ाइल की सबसे अधिक संभावना सही अनुमतियाँ सेट नहीं है। डिफ़ॉल्ट रूप से केवल उपयोगकर्ता नागों की ही इन फ़ाइलों तक पहुँच होती है। चूँकि हम इसे www-data उपयोगकर्ता में नहीं बदल सकते (यह Nagios की अन्य विशेषताओं को तोड़ देगा), हमें बस निष्पादन योग्य समूह को फ़ाइल में जोड़ने की आवश्यकता है:

sudo chmod g + x / var / lib / nagios / rw

बस। अब उस सेवा कमांड अनुभाग पर वापस जाएं और लिंक में से एक पर क्लिक करें। अब आपको वह त्रुटि नहीं मिलनी चाहिए।

अंतिम विचार

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