Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

लिनक्स क्लाइंट के लिए केंद्रीय मॉनिटरिंग सर्वर के रूप में Collectd तैनात करें

परिचय

यह ट्यूटोरियल इस बात पर ध्यान केंद्रित करेगा कि आप Collectd डेमॉन के लिए नेटवर्किंग प्लगइन को कैसे सक्षम कर सकते हैं ताकि यह आपके नेटवर्क पर विभिन्न सर्वरों पर इंस्टॉल किए गए अन्य Collectd क्लाइंट के लिए एक केंद्रीय मॉनिटरिंग सर्वर के रूप में कार्य कर सके।

लिनक्स क्लाइंट के लिए केंद्रीय मॉनिटरिंग सर्वर के रूप में Collectd तैनात करें

इस सेटअप के लिए आवश्यकता है कि आप अपने परिसर में एक होस्ट पर एक Collectd डेमॉन ( Collectd-web इंटरफेस के साथ) को कॉन्फिगर करें जिसे सर्वर मोड में चलाने के लिए सक्रिय किया जाएगा जो मॉनिटरिंग का एक केंद्रीय बिंदु प्रदान करेगा। बाकी मॉनिटर किए गए होस्ट, जो Collectd डेमॉन चलाते हैं, उन्हें केवल क्लाइंट मोड में कॉन्फिगर किया जाना चाहिए ताकि वे अपने सभी एकत्रित आंकड़ों को केंद्रीय इकाई को भेज सकें।

आवश्यकताएं

  1. लिनक्स सर्वर मॉनिटर करने के लिए Collectd और Collectd-Web इंस्टॉल करें

चरण 1: Collectd सर्वर मोड सक्षम करें

1. यह मानते हुए कि Collectd डेमॉन और Collectd-web इंटरफेस पहले से ही आपकी मशीन पर इंस्टॉल हैं जो सर्वर के रूप में कार्य करेगी, पहला कदम जो आपको उठाने की आवश्यकता है वह यह सुनिश्चित करना है कि सिस्टम समय आपके निकट के टाइम सर्वर के साथ सिंक्रनाइज़ है।

इस लक्ष्य को प्राप्त करने के लिए आप अपनी मशीन पर ntp सर्वर इंस्टॉल कर सकते हैं, या, एक अधिक सुविधाजनक तरीका होगा ntpdate कमांड को क्रॉन से स्थानीय टाइम सर्वर या अपने परिसर के निकट एक सार्वजनिक टाइम सर्वर के खिलाफ नियमित रूप से निष्पादित करके सिस्टम समय को नियमित रूप से सिंक्रनाइज़ करना, https://pool.ntp.org वेबसाइट पर उपलब्ध ntp सर्वर के लिए परामर्श करके।

तो, ntpdate कमांड इंस्टॉल करें, यदि यह पहले से ही आपके सिस्टम पर मौजूद नहीं है, और निम्न कमांड जारी करके निकटतम टाइम सर्वर के साथ टाइम सिंकिंग करें:

# apt-get install ntpdate [On Debain आधारित सिस्टम]
# yum install ntpdate [On RedHat आधारित सिस्टम]
या
# dnf install ntpdate
# ntpdate 0.ro.pool.ntp.org

नोट: उपरोक्त कमांड में ntp सर्वर URL को तदनुसार बदलें।

लिनक्स क्लाइंट के लिए केंद्रीय मॉनिटरिंग सर्वर के रूप में Collectd तैनात करें

2. अगला, उपरोक्त टाइम सिंक कमांड को crontab डेमॉन रूट फाइल में जोड़ें ताकि इसे दैनिक मध्यरात्रि में शेड्यूल किया जा सके, निम्न कमांड जारी करके:

# crontab -e

3. एक बार रूट crontab फाइल संपादन के लिए खुल जाए, तो फाइल के नीचे निम्न लाइन जोड़ें, इसे सेव करें और शेड्यूल को सक्रिय करने के लिए बाहर निकलें:

@daily ntpdate 0.ro.pool.ntp.org
लिनक्स क्लाइंट के लिए केंद्रीय मॉनिटरिंग सर्वर के रूप में Collectd तैनात करें

नोट: अपने नेटवर्क में मौजूद सभी फीचर Collectd क्लाइंट इंस्टेंस पर टाइम सिंक्रनाइज़िंग से संबंधित इन चरणों को दोहराएं ताकि उन सभी का सिस्टम समय एक केंद्रीय टाइम सर्वर के साथ संरेखित हो।

चरण 2: केंद्रीय मॉनिटरिंग सिस्टम पर Collectd को सर्वर मोड में कॉन्फिगर करें

4. Collectd डेमॉन को सर्वर के रूप में चलाने और collectd क्लाइंट से सभी आंकड़े एकत्र करने के लिए, आपको नेटवर्क प्लगइन को सक्षम करना होगा।

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

# nano /etc/collectd/collectd.conf
या
# nano /etc/collectd.conf

खोजें और निम्न कथनों को अनकमेंट करें:

LoadPlugin logfile
LoadPlugin syslog
<Plugin logfile>
LogLevel "info"
File STDOUT
Timestamp true
PrintSeverity false
</Plugin>
<Plugin syslog>
LogLevel info
</Plugin>
LoadPlugin network
लिनक्स क्लाइंट के लिए केंद्रीय मॉनिटरिंग सर्वर के रूप में Collectd तैनात करें लिनक्स क्लाइंट के लिए केंद्रीय मॉनिटरिंग सर्वर के रूप में Collectd तैनात करें

अब, फाइल कंटेंट पर गहराई से खोजें, नेटवर्क प्लगइन ब्लॉक की पहचान करें और निम्न कथनों को अनकमेंट करें, निम्न अंश में प्रस्तुत अनुसार Listen एड्रेस स्टेटमेंट को प्रतिस्थापित करते हुए:

<Plugin network>
...
# सर्वर सेटअप:
<Listen "0.0.0.0" "25826">
</Listen>....
</Plugin>
लिनक्स क्लाइंट के लिए केंद्रीय मॉनिटरिंग सर्वर के रूप में Collectd तैनात करें

5. फाइल संपादित करने के बाद, इसे सेव करें और बंद करें और परिवर्तनों को प्रतिबिंबित करने और सभी नेटवर्क इंटरफेस पर सुनने वाला सर्वर बनने के लिए Collectd सेवा को पुनरारंभ करें। Collectd नेटवर्क सॉकेट आउटपुट प्राप्त करने के लिए netstat कमांड का उपयोग करें।

# service collectd restart
या
# systemctl restart collectd [For systemd init सेवाएं]
# netstat –tulpn| grep collectd
लिनक्स क्लाइंट के लिए केंद्रीय मॉनिटरिंग सर्वर के रूप में Collectd तैनात करें

Pages: 1 2

अपने लिनक्स कौशल को अगले स्तर पर ले जाएं

रूट सदस्यों को हर कोर्स, सर्टिफिकेशन प्रीप ट्रैक, और हैंड्स-ऑन लिनक्स सामग्री की बढ़ती लाइब्रेरी तक पूर्ण पहुंच मिलती है - हर महीने नए कोर्स जोड़े जाते हैं।

आपको क्या मिलता है

  • सभी प्रीमियम लेखों तक विज्ञापन-मुक्त पहुंच
  • सभी कोर्स तक पहुंच: लिनक्स सीखें, लिनक्स के लिए AI, बैश स्क्रिप्टिंग, उबंटू हैंडबुक, गोलैंग और बहुत कुछ।
  • लिनक्स सर्टिफिकेशन तक पहुंच (RHCSA, RHCE, LFCS और LFCA)
  • रिलीज पर नए कोर्स तक पहुंच
  • साप्ताहिक न्यूज़लेटर तक पहुंच
  • टिप्पणियों में प्राथमिकता सहायता
  • निजी टेलीग्राम समुदाय
  • लिनक्स समुदाय से जुड़ें
लिनक्स क्लाइंट के लिए केंद्रीय मॉनिटरिंग सर्वर के रूप में Collectd तैनात करें

मैं एक कंप्यूटर एडिक्टेड लड़का हूँ, ओपन सोर्स और लिनक्स आधारित सिस्टम सॉफ्टवेयर का प्रशंसक, लिनक्स डिस्ट्रीब्यूशन डेस्कटॉप, सर्वर और बैश स्क्रिप्टिंग के साथ लगभग 4 साल का अनुभव।

TecMint पर प्रत्येक ट्यूटोरियल अनुभवी लिनक्स सिस्टम प्रशासकों की एक टीम द्वारा बनाया जाता है ताकि यह हमारे उच्च-गुणवत्ता मानकों को पूरा करे।

  1. Android SQLite में LIKE क्लॉज़ का उपयोग कैसे करें? Android SQLite में LIKE क्लॉज़ का उपयोग कैसे करें?

    Android SQLite में LIKE क्लॉज़ का उपयोग उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में SQLite डेटाबेस क्या है। SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डिवाइस पर एक टेक्स्ट फ़ाइल में डेटा स्टोर करता है। Android में बिल्ट-इन SQLite डेटाबेस कार्यान्वयन होता है। SQLite सभी रिलेशनल डेटाबेस सु

  1. C एक्सटेंशन से रूबी मेथड्स को कॉल करते समय मेमोरी लीक को रोकें C एक्सटेंशन से रूबी मेथड्स को कॉल करते समय मेमोरी लीक को रोकें

    मेमोरी लीक जेम उपयोगकर्ताओं के लिए एक बड़ी समस्या है। इन्हें ट्रैक करना मुश्किल होता है और ये महंगे इन्फ्रास्ट्रक्चर लागत का कारण बन सकते हैं। C एक्सटेंशन के भीतर मेमोरी लीक और भी बदतर होती है। रूबी में लीक खोजने के लिए कई टूल्स और लेख हैं, लेकिन C में आपको उन्हीं इंटर्नल्स तक पहुंच नहीं मिलती। rb_f

  1. जावास्क्रिप्ट Array fill() फंक्शन जावास्क्रिप्ट Array fill() फंक्शन

    जावास्क्रिप्ट का fill() मेथड एरे में एलिमेंट्स को एक स्टैटिक वैल्यू से भरने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.fill(value, start, end) ऊपर, value एरे में भरने का मान है, start एरे भरना शुरू करने का इंडेक्स है, जबकि end एरे भरना बंद करने का इंडेक्स है। उदाहरण 1 <!DOCTYPE ht