
परिचय #
Nagios मिशन-क्रिटिकल इन्फ़्रास्ट्रक्चर के सभी घटकों की मॉनिटरिंग करता है: एप्लिकेशन, सेवाएँ, ऑपरेटिंग सिस्टम, नेटवर्क प्रोटोकॉल, सिस्टम मेट्रिक्स और नेटवर्क इन्फ़्रास्ट्रक्चर। सैकड़ों थर्ड-पार्टी प्लगइन लगभग किसी भी आंतरिक या बाहरी एप्लिकेशन, सेवा और सिस्टम की मॉनिटरिंग संभव बनाते हैं।
इस AMI में Nagios 4 और NagiosGraph इंस्टॉल और कॉन्फ़िगर मिलते हैं और nginx द्वारा सर्व किए जाते हैं: पहले बूट से ही मॉनिटरिंग और ग्राफ़ चालू, कुछ भी हाथ से इंस्टॉल या ट्यून करने की ज़रूरत नहीं।
विशेषताएँ #
Nagios की कुछ प्रमुख विशेषताएँ:
- छोर-से-छोर मॉनिटरिंग।
- रिपोर्ट निर्माण।
- मल्टी-टेनेंट क्षमता।
- विस्तार योग्य आर्किटेक्चर।
- स्थिर, भरोसेमंद और प्रतिष्ठित प्लेटफ़ॉर्म।
- अनुकूलन योग्य कोड।
हमारी AMI क्या जोड़ती है
- Ubuntu LTS पर आधारित AMI, हमेशा संभव नवीनतम स्थिर संस्करण में।
- Nagios 4 उबंटू पैकेज से इंस्टॉल और कॉन्फ़िगर (नवीनतम स्थिर संस्करण)।
- NagiosGraph हमारे अपने
.debपैकेज से इंस्टॉल और कॉन्फ़िगर (नवीनतम स्थिर संस्करण)। - अनुकूलित: nginx, PHP और fcgiwrap।
इंस्टॉलेशन #
इंस्टॉलेशन EC2 इंस्टेंस बनाने की सामान्य प्रक्रिया जैसा ही है। अनुशंसित इंस्टेंस आकार t3.medium है।
सिक्योरिटी ग्रुप में आमतौर पर ये नियम होते हैं:
| प्रकार | प्रोटोकॉल | पोर्ट रेंज | स्रोत |
|---|---|---|---|
| (*) SSH | TCP | 22 | 0.0.0.0/0 |
| कस्टम TCP नियम | TCP | 161–162 | 0.0.0.0/0 |
| (*) HTTP | HTTP | 80 | 0.0.0.0/0 |
| (*) HTTPS | HTTPS | 443 | 0.0.0.0/0 |
| (*) कस्टम TCP नियम | TCP | 5666–5667 | 0.0.0.0/0 |
| कस्टम TCP नियम | TCP | 5693 | 0.0.0.0/0 |
(*) से चिह्नित नियम अनिवार्य हैं — वेब इंटरफ़ेस तक पहुँच और सर्वर के सामान्य संचालन दोनों के लिए। उदाहरण में 0.0.0.0/0 लिखा है, पर हम पहुँच को अपने नेटवर्क या बैशन होस्ट तक सीमित रखने की सलाह देते हैं।
इंस्टेंस चालू होने के बाद इस तरह लॉगिन कर सकते हैं:
- SSH: इंस्टेंस शुरू करते समय चुनी गई
.pemकुंजी और उपयोगकर्ताubuntuसे। - HTTP:
https://ip.of.nagios.instance/nagios4/पर, उपयोगकर्ताnagiosadminऔर पासवर्ड के रूप में अभी बनाए गए इंस्टेंस का ID।
कॉन्फ़िगरेशन #
Let's Encrypt से SSL कॉन्फ़िगरेशन
वैध प्रमाणपत्र के लिए पहले EC2 इंस्टेंस का होस्टनेम बदलना होगा, तभी प्रमाणपत्र जारी हो सकेगा। AWS इंस्टेंस के डिफ़ॉल्ट नाम के लिए प्रमाणपत्र जारी नहीं होने देता, क्योंकि वे नाम (और IP) अस्थायी होते हैं।
फ़ाइल /etc/nginx/sites-enabled/nagios4.conf संपादित करें और server_name प्रविष्टियों में अपना डोमेन नाम डालें; उन्हें अनकमेंट करना न भूलें। उदाहरण के लिए nagios4.imaxe.cloud के साथ कॉन्फ़िगरेशन ऐसी दिखेगी:
server {
listen 80;
server_name nagios4.imaxe.cloud;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name nagios4.imaxe.cloud;
}इसके बाद सेवा फिर से शुरू करें:
service nginx restartअंतिम चरण है certbot से प्रमाणपत्र का पंजीकरण और नवीनीकरण सेट करना:
certbot --nginx --agree-tos --register-unsafely-without-email -d nagios4.imaxe.cloudयह कमांड चलाने के बाद आप https://आपका-डोमेन से इंस्टेंस तक पहुँच सकेंगे।
यहाँ उदाहरण के तौर पर दिए डोमेन नाम की जगह अपना डोमेन नाम रखना न भूलें।
सपोर्ट #
हमारी Nagios AMI के उपयोग में इन चीज़ों का सपोर्ट शामिल है:
- AMI की इंस्टॉलेशन।
- प्रारंभिक कॉन्फ़िगरेशन।
- AMI से जुड़ी अतिरिक्त कॉन्फ़िगरेशन (जैसे Let’s Encrypt का समर्थन)।
- Nagios की वे कॉन्फ़िगरेशन बातें जो AMI से जुड़ी हो सकती हैं।
- Nagios का बुनियादी सामान्य सपोर्ट।
- AMI के अपडेट और माइग्रेशन।
परिवर्तन सूची #
AMI का इतिहास। तिथियाँ AWS Marketplace पर हर संस्करण के प्रकाशन की हैं।
संस्करण 4.0
ऑपरेटिंग सिस्टम Ubuntu 24.04.1 LTS Noble पर अपडेट, PHP 8.3 और nginx के साथ।
संस्करण 3.0
Ubuntu 22.04.1 LTS Jammy Jellyfish, PHP 7.4 और nginx के साथ; Nagios .deb पैकेज से और NagiosGraph हमारी रिपॉज़िटरी से।
.deb पैकेज से अनुरक्षित, जिससे अपडेट आसान।संस्करण 2.1
ऑपरेटिंग सिस्टम और NagiosGraph संस्करण का पूर्ण अपडेट।
संस्करण 2.0
ऑपरेटिंग सिस्टम और Nagios 4 संस्करण का अपडेट।
संस्करण 1.0
हमारी AMI का पहला संस्करण, जिसमें Nagios और NagiosGraph इंस्टॉल और कॉन्फ़िगर हैं।
इस AMI के साथ मदद चाहिए?
जवाब वही टीम देती है जो यह इमेज बनाती है — असली इंजीनियर, न बॉट न फ़र्स्ट लेवल।