कैसे CentOS 7 पर Netdata का उपयोग करके Nginx प्रदर्शन की निगरानी करें
नेटडाटा लिनक्स सिस्टम के लिए एक मुक्त खुला स्रोत, स्केलेबल, एडाप्टिव, अनुकूलन योग्य, एक्स्टेंसिबल, और शक्तिशाली रीयल-टाइम प्रदर्शन और स्वास्थ्य निगरानी उपकरण है, जो मैट्रिक्स को इकट्ठा करता है और कल्पना करता है। यह डेस्कटॉप, पर्सनल कंप्यूटर, सर्वर, एम्बेडेड डिवाइस, IoT और बहुत कुछ पर काम करता है।
यह एक प्रणाली स्वास्थ्य निगरानी उपकरण है जो आपको इस बात पर नज़र रखने की अनुमति देता है कि आपके सिस्टम और अनुप्रयोग या सेवाएं जैसे वेब सर्वर कैसे काम कर रहे हैं, या वे धीमे या दुर्व्यवहार क्यों कर रहे हैं। यह सीपीयू उपयोग के साथ-साथ अन्य सिस्टम संसाधनों के मामले में बेहद प्रभावी और कुशल है।
इस लेख में, हम बताएंगे कि कैसे नेग्नेक्स HTTP वेब सर्वर के प्रदर्शन को नेटडाटा CentOS 7 या RHEL 7 strong का उपयोग करके मॉनिटर किया जाए। > वितरण।
इस गाइड के अंत तक, आप अपने Nginate वेब सर्वर के सक्रिय कनेक्शन, अनुरोध, स्थिति और कनेक्शन दर के विज़ुअलाइज़ेशन देख पाएंगे।
- A CentOS 7 Server or RHEL 7 Server with Minimal Install.
- Nginx HTTP server installation with ngx_http_stub_status_module enabled.
चरण 1: CentOS 7 पर Nginx स्थापित करें
1। सबसे पहले EPEL रिपॉजिटरी को सक्षम करके शुरू करें और फिर EPEL सॉफ़्टवेयर रिपॉजिटरी से YUM पैकेज मैनेजर का उपयोग करके Nginx HTTP सर्वर स्थापित करें।
# yum install epel-release # yum install nginx
2। अगला, अपने सिस्टम पर स्थापित Nginx के संस्करण की जांच करें, इसे <कोड> द्वारा इंगित stub_status मॉड्यूल के साथ संकलित किया जाना चाहिए - -with-http_stub_status_module कॉन्फ़िगरेशन तर्क, जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।
# nginx -V
3। Nginx को सफलतापूर्वक स्थापित करने के बाद, इसे प्रारंभ करें और इसे सिस्टम बूट पर ऑटो-स्टार्ट करने के लिए सक्षम करें और सुनिश्चित करें कि यह ऊपर और चल रहा है।
# systemctl status nginx # systemctl enable nginx # systemctl status nginx
4। यदि आप फ़ायरवॉल डायनेमिक फ़ायरवॉल चला रहे हैं, तो आपको पोर्ट खोलने की आवश्यकता है 80 ( HTTP ) और 443 ( HTTPS ) जो वेब सर्वर क्लाइंट कनेक्शन अनुरोधों के लिए सुनता है।
# firewall-cmd --permanent --add-port=80/tcp # firewall-cmd --permanent --add-port=443/tcp # firewall-cmd --reload
चरण 2: चरण 2: Nginx Stub_Status मॉड्यूल को सक्षम करें
5। अब सक्षम करें stub_status मॉड्यूल जो नेटडाटा आपके नगीनेक्स वेब सर्वर से मैट्रिक्स इकट्ठा करने के लिए उपयोग करता है।
# vim /etc/nginx/nginx.conf
स्क्रीनशॉट में दिखाए अनुसार सर्वर ब्लॉक में स्थान कॉन्फ़िगरेशन को कॉपी और पेस्ट करें।
location /stub_status { stub_status; allow 127.0.0.1; #only allow requests from localhost deny all; #deny all other hosts }
6। अगला, किसी भी त्रुटि के लिए नए nginx कॉन्फ़िगरेशन का परीक्षण करें और हाल के परिवर्तनों को प्रभावित करने के लिए nginx सेवा को पुनरारंभ करें।
# nginx -t # systemctl restart nginx
7। अगला, कर्ल कमांड-लाइन टूल का उपयोग करके nginx स्थिति पृष्ठ का परीक्षण करें।
# curl http://127.0.0.1/stub_status
चरण 3: CentOS 7 पर Netdata स्थापित करें
8। एक लाइनर शेल स्क्रिप्ट है जिसका उपयोग आप अपने गिथब रिपॉजिटरी से नेटडाटा नवीनतम रिलीज की स्थापना को किक करने के लिए कर सकते हैं। यह स्क्रिप्ट आपके लिनक्स डिस्ट्रो का पता लगाने के लिए एक और स्क्रिप्ट डाउनलोड करेगी और नेटडाटा के निर्माण के लिए आवश्यक सिस्टम पैकेज स्थापित करेगी; उसके बाद नवीनतम netdata स्रोत फ़ाइलों को पकड़ लेता है; इसे बनाता और स्थापित करता है।
किकस्टार्टर स्क्रिप्ट को लॉन्च करने के लिए नीचे दिए गए कमांड का उपयोग करें, विकल्प <कोड> सभी कोड> सभी नेटडाटा प्लगइन्स के लिए आवश्यक पैकेजों को स्थापित करने की अनुमति देता है जिनमें निग्नेक्स भी शामिल हैं।
# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
यदि आप सिस्टम को रूट के रूप में एक्सेस नहीं कर रहे हैं, तो आपको sudo कमांड के लिए अपना उपयोगकर्ता पासवर्ड दर्ज करने के लिए कहा जाएगा, और आपको दबाकर कुछ संचालन की पुष्टि करने के लिए भी कहा जाएगा। > [Enter] ।
8। नेटडाटा के निर्माण, और स्थापित करने के बाद, स्क्रिप्ट स्वचालित रूप से सिस्टमडेटा सेवा प्रबंधक के माध्यम से नेटडाटा सेवा शुरू कर देगी, और इसे सिस्टम बूट पर शुरू करने में सक्षम बनाती है। Netdata डिफ़ॉल्ट रूप से पोर्ट 19999 पर सुनता है।
netdata वेब UI तक पहुँचने के लिए फ़ायरवॉल में 9। अगला, खुला पोर्ट 19999 ।
# firewall-cmd --permanent --add-port=19999/tcp # firewall-cmd --reload
चरण 4: निगाक्स प्रदर्शन की निगरानी के लिए नेटडाटा कॉन्फ़िगर करें
9। Nginx प्लगइन के लिए netdata कॉन्फ़िगरेशन /etc/netdata/python.d/nginx.conf कॉन्फ़िगरेशन फ़ाइल में संग्रहीत है, जिसे YaML strong में लिखा गया है। > प्रारूप।
# vim /etc/netdata/python.d/nginx.conf
डिफ़ॉल्ट कॉन्फ़िगरेशन आपके Nginx वेब सर्वर की निगरानी के साथ शुरू करने के लिए पर्याप्त है।
मामले में आपने कॉन्फ़िगरेशन फ़ाइल में कोई बदलाव किया है, प्रलेखन पढ़ने के बाद, परिवर्तनों को प्रभावित करने के लिए नेटडाटा सेवा को पुनरारंभ करें।
# systemctl restart netdata
चरण 5: मॉनिटर नेटगैक्स प्रदर्शन का उपयोग नेटडाटा
10। अब एक वेब ब्राउज़र खोलें और नेटडाटा वेब यूआई का उपयोग करने के लिए निम्न URL का उपयोग करें।
http://domain_name:19999 OR http://SERVER_IP:19999
दाहिने हाथ की ओर प्लगइन सूची से, अपने Nginx वेब सर्वर की निगरानी शुरू करने के लिए " nginx स्थानीय " पर क्लिक करें। आप निम्न स्क्रीनशॉट में दिखाए गए अनुसार सक्रिय कनेक्शन, अनुरोध, स्थिति और कनेक्शन दर के विज़ुअलाइज़ेशन देख पाएंगे।
Netdata Github रिपॉजिटरी : https://github.com/firehol/netdata
बस इतना ही! Netdata लिनक्स सिस्टम के लिए एक वास्तविक समय, वितरित प्रदर्शन और स्वास्थ्य निगरानी उपकरण है। इस लेख में, हमने दिखाया कि कैसे CentOS 7 पर netdata का उपयोग करके Nginx वेब सर्वर के प्रदर्शन की निगरानी करें। इस गाइड के बारे में कोई प्रश्न या विचार साझा करने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।