एम्पलीफाय - एनजीआईएनएक्स मॉनिटरिंग मेड ईज़ी


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

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

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

Nginx प्रवर्धन वास्तुकला 3 प्रमुख घटकों पर बनाया गया है, जो नीचे वर्णित हैं:

  • NGINX Amplify Backend – the core system component, implemented as a SaaS (Software as a Service). It incorporates scalable metrics collection framework, a database, an analytics engine, and a core API.
  • NGINX Amplify Agent – a Python application which should be installed and run on monitored systems. All communications between the agent and the SaaS backend are done securely over SSL/TLS; all traffic is always initiated by the agent.
  • NGINX Amplify Web UI – a user interface compatible with all major browsers and it is only accessible only via TLS/SSL.

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

चरण 1: लिनक्स सिस्टम पर एम्पलीफाय एजेंट स्थापित करें

1। अपना वेब ब्राउज़र खोलें, नीचे दिया गया पता लिखें और एक खाता बनाएं। आपके ईमेल पर एक लिंक भेजा जाएगा, इसका उपयोग ईमेल पते को सत्यापित करने के लिए अपने नए खाते में करें।

https://amplify.nginx.com

2। इसके बाद, SSH के माध्यम से निगरानी के लिए अपने रिमोट सर्वर में लॉग इन करें और कर्ल या wget कमांड का उपयोग करके nginx प्रवर्धित एजेंट ऑटो-इंस्टॉल स्क्रिप्ट डाउनलोड करें।

$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
OR
$ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh 

3। अब सुपरसुअर विशेषाधिकारों के साथ कमांड को सुडो कमांड का उपयोग करके चलाएं, एम्पलीफायर एजेंट पैकेज को स्थापित करने के लिए ( API_KEY संभवतः आपके द्वारा जोड़े जाने वाले प्रत्येक सिस्टम के लिए अलग, अद्वितीय होगा )।

$ sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh 

लाल

4। इंस्टॉलेशन पूरा होने के बाद, वेब UI पर वापस जाएं और लगभग 1 मिनट के बाद, आप बाईं ओर सूची में नई प्रणाली देख पाएंगे।

चरण 2: NGINX में stub_status कॉन्फ़िगर करें

5। अब, आपको सेटअप करने की आवश्यकता है stub_status कॉन्फ़िगरेशन कुंजी बनाने के लिए Nginx रेखांकन ( Nginx प्लस उपयोगकर्ताओं को कॉन्फ़िगर करने की आवश्यकता है या तो stub_status मॉड्यूल या विस्तारित स्थिति मॉड्यूल)।

/etc/nginx/conf.d/ के तहत stub_status के लिए एक नई कॉन्फ़िगरेशन फ़ाइल बनाएं।

$ sudo vi /etc/nginx/conf.d/sub_status.conf

फिर फ़ाइल में निम्न stub_status कॉन्फ़िगरेशन को कॉपी और पेस्ट करें।

server {
    listen 127.0.0.1:80;
    server_name 127.0.0.1;
    location /nginx_status {
        stub_status;
        allow 127.0.0.1;
        deny all;
    }
}

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

6। इसके बाद, stub_status मॉड्यूल कॉन्फ़िगरेशन को सक्रिय करने के लिए Nginx सेवाओं को पुनरारंभ करें, निम्नानुसार।

$ sudo systemctl restart nginx

चरण 3: निगरानी के लिए अतिरिक्त NGINX मैट्रिक्स कॉन्फ़िगर करें

7। इस चरण में, आपको अपने अनुप्रयोगों के प्रदर्शन पर कड़ी नज़र रखने के लिए अतिरिक्त Nginx मीट्रिक सेटअप करने की आवश्यकता है। एजेंट सक्रिय और बढ़ते हुए access.log और error.log फ़ाइलों से मैट्रिक्स इकट्ठा करेगा, जिनके स्थान यह स्वचालित रूप से पता लगाता है। और महत्वपूर्ण बात, इसे इन फ़ाइलों को पढ़ने की अनुमति दी जानी चाहिए।

आपको बस एक विशिष्ट log_format को अपनी मुख्य Nginx कॉन्फ़िगरेशन फ़ाइल के नीचे के रूप में परिभाषित करना है, /etc/nginx/nginx.conf

log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" '
                                '$status $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for" '
                                '"$host" sn="$server_name" ' 'rt=$request_time '
                                'ua="$upstream_addr" us="$upstream_status" '
                                'ut="$upstream_response_time" ul="$upstream_response_length" '
                                'cs=$upstream_cache_status' ;

फिर अपने access_log और error_log को परिभाषित करते समय उपरोक्त लॉग प्रारूप का उपयोग करें। लॉग स्तर को चेतावनी के रूप में दिखाया जाना चाहिए।

access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext;
error_log /var/log/nginx/suasell.com/suasell.com_error_log  warn;

8। नवीनतम परिवर्तनों को प्रभावी करने के लिए अब Nginx सेवाओं को एक बार फिर से शुरू करें।

$ sudo systemctl restart nginx

चरण 4: मॉनिटर नगीनेक्स वेब सर्वर वाया एम्प्लीफाई एजेंट

9। अंत में, आप वेब यूआई से अपने Nginx वेब सर्वर की निगरानी शुरू कर सकते हैं।

मॉनिटर करने के लिए एक और सिस्टम जोड़ने के लिए, बस ग्राफ़ पर जाएं और " नया सिस्टम " पर क्लिक करें और ऊपर दिए गए चरणों का पालन करें।

Nginx Amplify होमपेज : https://amplify.nginx.com/signup/

प्रवर्धित करें आपके OS, Nginx वेब सर्वर के साथ-साथ Nginx आधारित अनुप्रयोगों की निगरानी के लिए एक शक्तिशाली SaaS समाधान है। यह एक एकल, एकीकृत यूआई यूआई प्रदान करता है, जो निगंक्स पर चलने वाले कई रिमोट सिस्टम पर नजर रखता है। इस टूल के बारे में अपने विचार साझा करने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।