CentOS 7 पर Netdata का उपयोग करके अपाचे प्रदर्शन की निगरानी कैसे करें


नेटडाटा एक मुक्त खुला स्रोत है, जो सरल, शक्तिशाली और प्रभावी रियल-टाइम सिस्टम प्रदर्शन निगरानी उपकरण लिनक्स, फ्रीबीएसडी और मैकओएस के लिए है। यह सामान्य सर्वर स्थिति, एप्लिकेशन, वेब सेवाओं जैसे Apache या Nginx HTTP सर्वर की निगरानी के लिए विभिन्न प्लगइन्स का समर्थन करता है और बहुत कुछ।

इस लेख में, हम Netdata प्रदर्शन निगरानी उपकरण का उपयोग करके CentOS 7 या RHEL 7 का उपयोग करके Apache HTTP सर्वर प्रदर्शन की निगरानी करने का तरीका बताएंगे। वितरण। इस लेख के अंत में, आप अनुरोधों, बैंडविड्थ, श्रमिकों और अन्य अपाचे सर्वर मैट्रिक्स के विज़ुअलाइज़ेशन देख पाएंगे।

  1. A CentOS 7 Server or RHEL 7 Server with Minimal Install.
  2. Apache HTTP server installation with mod_status module enabled.

चरण 1: सेंटो 7 पर अपाचे स्थापित करें

1। सबसे पहले YUM पैकेज मैनेजर का उपयोग करके डिफ़ॉल्ट सॉफ़्टवेयर रिपॉजिटरी से Apache HTTP सर्वर स्थापित करके शुरू करें।

# yum install httpd

2। आपके द्वारा स्थापित किए जाने के बाद अपाचे वेब सर्वर, इसे पहली बार शुरू करें, जांचें कि क्या यह ऊपर और चल रहा है, और इसे सिस्टम बूट पर स्वचालित रूप से शुरू करने के लिए सक्षम करें। आदेश देता है।

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

3। यदि आप उदाहरण के लिए फ़ायरवॉल चला रहे हैं, तो आपको पोर्ट खोलने की आवश्यकता है 80 और 443 वेब ट्रैफ़िक को अनुमति देने के लिए नीचे दिए गए आदेशों का उपयोग करते हुए, अपाचे HTTP और HTTPS के माध्यम से।

# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --zone=public --permanent --add-port=443/tcp
# firewall-cmd --reload 

चरण 2: Apache में Mod_Status मॉड्यूल सक्षम करें

4। इस चरण में, आपको mod_status मॉड्यूल को Apache में सक्षम और कॉन्फ़िगर करना होगा, इसके लिए Netdata की आवश्यकता है सर्वर की स्थिति की जानकारी और आंकड़े जुटाने के लिए।

अपने पसंदीदा संपादक का उपयोग करके फ़ाइल /etc/httpd/conf.modules.d/00-base.conf फ़ाइल खोलें।

# vim /etc/httpd/conf.modules.d/00-base.conf

और सुनिश्चित करें कि नीचे दी गई रेखा mod_status मॉड्यूल को सक्षम करने के लिए अपूर्ण है, जैसा कि स्क्रीनशॉट में दिखाया गया है।

5। जब आप सक्षम हो जाएंगे mod_status , तो आपको अपाचे सर्वर स्थिति पृष्ठ के लिए server-status.conf कॉन्फ़िगरेशन फ़ाइल बनाने की आवश्यकता है।

# vim /etc/httpd/conf.d/server-status.conf

फ़ाइल के अंदर निम्न कॉन्फ़िगरेशन जोड़ें।

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

फ़ाइल सहेजें और बंद करें। फिर Apache HTTPD सेवा को फिर से शुरू करें।

# systemctl restart httpd

6। अगला, आपको यह सत्यापित करने की आवश्यकता है कि अपाचे सर्वर की स्थिति और सांख्यिकी पृष्ठ कमांड-लाइन वेब ब्राउज़र जैसे lynx का उपयोग करके अच्छी तरह से काम कर रहा है।

# yum install lynx
# lynx http://localhost/server-status   

चरण 3: CentOS 7 पर Netdata स्थापित करें

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

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

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

ध्यान दें कि यदि आपका सिस्टम आपके सिस्टम को रूट के रूप में प्रशासित नहीं करता है, तो आपको sudo कमांड के लिए अपना उपयोगकर्ता पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा, और आपको दबाकर कई फ़ंक्शन की पुष्टि करने के लिए भी कहा जाएगा। [दर्ज करें] ]

8। एक बार जब स्क्रिप्ट ने netdata का निर्माण और स्थापना पूरी कर ली है, तो यह स्वचालित रूप से netdata सेवा systemd सेवा प्रबंधक के माध्यम से शुरू करेगा और इसे शुरू करने के लिए सक्षम बनाता है। सिस्टम बूट।

डिफ़ॉल्ट रूप से, netdata पोर्ट पर सुनता है 19999 , आप इस पोर्ट का उपयोग करके वेब UI तक पहुंचेंगे। तो, netdata वेब UI तक पहुँचने के लिए फ़ायरवॉल में ओपन पोर्ट 19999 है।

# firewall-cmd --permanent --add-port=19999/tcp
# firewall-cmd --reload 

चरण 4: अपाचे प्रदर्शन की निगरानी के लिए नेटडाटा कॉन्फ़िगर करें

9। Apache plugin के लिए netdata कॉन्फ़िगरेशन /etc/netdata/python.d/apache.conf है, यह फ़ाइल YaML प्रारूप में लिखी गई है , आप इसे अपने पसंदीदा संपादक का उपयोग करके खोल सकते हैं।

# vim /etc/netdata/python.d/apache.conf

डिफ़ॉल्ट कॉन्फ़िगरेशन बस आपके अपाचे HTTP सर्वर की निगरानी के साथ शुरू करने के लिए पर्याप्त है।

हालाँकि, यदि आपने दस्तावेज़ पढ़ा है, और उसमें कोई परिवर्तन किया है, तो परिवर्तनों को प्रभावित करने के लिए netdata सेवा को पुनः आरंभ करें।

# systemctl restart netdata 

चरण 5: मॉनिटर अपाचे प्रदर्शन Netdata का उपयोग कर

10। अगला, एक वेब ब्राउज़र खोलें और नेटडाटा वेब यूआई तक पहुंचने के लिए निम्न URL का उपयोग करें।

http://domain_name:19999
OR
http://SERVER_IP:19999

नेटडाटा डैशबोर्ड से, प्लगइन्स की दाईं ओर सूची में " अपाचे स्थानीय " खोजें, और अपने अपाचे सर्वर की निगरानी शुरू करने के लिए उस पर क्लिक करें। आप निम्न स्क्रीनशॉट में दिखाए गए अनुरोधों, बैंडविड्थ, श्रमिकों और अन्य सर्वर आँकड़ों के विज़ुअलाइज़ेशन देख पाएंगे।

Netdata Github रिपॉजिटरी : https://github.com/firehol/netdata

बस इतना ही! इस लेख में, हमने नेटडाटा CentOS 7 का उपयोग करके Apache प्रदर्शन की निगरानी करने का तरीका बताया है। यदि आपके पास साझा करने के लिए कोई प्रश्न या अतिरिक्त विचार हैं, तो कृपया नीचे टिप्पणी फ़ॉर्म के माध्यम से हम तक पहुँचें।