CentOS 7 पर नज़र रखने के लिए Glances, InfluxDB और Grafana इंस्टॉल करें


Glances एक मुक्त खुला स्रोत, आधुनिक, क्रॉस-प्लेटफ़ॉर्म, वास्तविक समय शीर्ष और उन्नत सुविधाओं के साथ htop- जैसे निगरानी उपकरण है। यह अलग-अलग मोड में चल सकता है: एक स्टैंडअलोन के रूप में, क्लाइंट/सर्वर मोड में और वेब सर्वर मोड में।

InfluxDB मेट्रिक्स, इवेंट्स और रियल-टाइम एनालिटिक्स के लिए एक ओपन सोर्स और स्केलेबल टाइम सीरीज़ डेटाबेस है।

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

इस लेख में, हम बताएंगे कि CentOS 7 के प्रदर्शन की निगरानी के लिए Glances , InfluxDB और Grafana को कैसे स्थापित और कॉन्फ़िगर किया जाए। मजबूत> सर्वर।

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

1। PIP का उपयोग करके glances ( v2.11.1 ) के नवीनतम स्थिर संस्करण को स्थापित करके सबसे पहले शुरू करें। अगर आपके पास पाइप नहीं है, तो इसे psutil स्थापित करने के लिए आवश्यक पायथन-हेडर सहित इस प्रकार स्थापित करें।

# yum install python-pip python-devel	

2। एक बार जब आपके पास PIP और पायथन-हेडर हो, तो glances और संस्करण को सत्यापित करें।

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

वैकल्पिक रूप से, यदि आपके पास पहले से glances स्थापित है, तो आप इसे निम्न आदेश का उपयोग करके नवीनतम संस्करण में अपग्रेड कर सकते हैं।

# pip install --upgrade glances

3। अब आपको systemd के माध्यम से झलक शुरू करने की आवश्यकता है ताकि यह एक सेवा के रूप में चले। /etc/systemd/system/ glances.service नामक फ़ाइल बनाकर एक नई इकाई बनाएँ।

# vim /etc/systemd/system/glances.service

फ़ाइल में निम्न कॉन्फ़िगरेशन को कॉपी और पेस्ट करें glances.service - config config फ़ाइल को निर्दिष्ट करता है, - export-influxdb विकल्प एक InfluxDB सर्वर को आँकड़े निर्यात करने के लिए कहता है और - अक्षम- ip कोड> विकल्प आईपी मॉड्यूल को निष्क्रिय करता है।

[Unit]
Description=Glances
After=network.target influxd.service

[Service]
ExecStart=/usr/bin/glances --config /home/admin/.config/glances/glances.conf --quiet --export-influxdb --disable-ip
Restart=on-failure
RestartSec=30s
TimeoutSec=30s

[Install]
WantedBy=multi-user.target

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

4। फिर सिस्टमड मैनेजर मैनेजर को फिर से लोड करें, झलक सेवा शुरू करें, इसकी स्थिति देखें, और इसे बूट समय पर ऑटो-स्टार्ट करने में सक्षम करें।

# systemctl daemon-reload 
# systemctl start glances.service
# systemctl status glances.service
# systemctl enable glances.service

5। इसके बाद, आपको डेवलपर द्वारा प्रदान की गई glances कॉन्फ़िगरेशन फ़ाइल को डाउनलोड करने की आवश्यकता है जैसा कि दिखाए गए कमांड का उपयोग करके किया गया है।

# mkdir ~/.config/glances/
# wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/ 

6। निर्यात करने के लिए Glances आँकड़े एक InfluxDB डेटाबेस के लिए, आपको पायथन इंफ़्लेक्सडीबी lib की आवश्यकता है, जो आप पाइप कमांड का उपयोग करके इसे स्थापित कर सकते हैं।

# sudo pip install influxdb

चरण 2: CentOS 7 में InfluxDB स्थापित करें

7। अगला, आपको दिखाए गए अनुसार InfluxDB पैकेज के नवीनतम vesrion को स्थापित करने के लिए InfluxDB Yum रिपॉजिटरी को जोड़ना होगा।

# cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

8। YUM कॉन्फ़िगरेशन में रिपॉजिटरी को जोड़ने के बाद, चलाकर InfluxDB पैकेज स्थापित करें।

# yum install influxdb

9। अगला, systemd के माध्यम से InfluxDB सेवा शुरू करें, यह पुष्टि करें कि यह अपनी स्थिति को देखकर चल रहा है और सिस्टम बूट में इसे ऑटो-प्रारंभ करने में सक्षम करता है।

# systemctl start influxdb
# systemctl status influxdb
# systemctl enable influxdb

10। डिफ़ॉल्ट रूप से, InfluxDB TCP पोर्ट का उपयोग करता है 8086 InfluxDB के HTTP API पर क्लाइंट-सर्वर संचार के लिए, आपको फ़ायरवॉल- cmd का उपयोग करके अपने फ़ायरवॉल में इस पोर्ट को खोलने की आवश्यकता है।

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

11। आगे, आपको glances से डेटा संग्रहीत करने के लिए InfluxDB में एक डेटाबेस बनाने की आवश्यकता है। इनफ़्लो कमांड जो कि इन्फ्लक्सडीबी पैकेज में शामिल है, डेटाबेस के साथ बातचीत करने का सबसे सरल तरीका है। तो सीएलआई शुरू करने के लिए इनफ़्लो निष्पादित करें और स्वचालित रूप से स्थानीय इन्फ्लुएंसडीबी उदाहरण से कनेक्ट करें।

# influx

glances नामक डेटाबेस बनाने के लिए निम्न आदेश चलाएँ और उपलब्ध डेटाबेस देखें।

Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> CREATE DATABASE glances
> SHOW DATABASES
name: databases
name
----
_internal
glances
> 

InfluxQL शेल से बाहर निकलने के लिए, बाहर निकलें टाइप करें और दर्ज करें दबाएं।

चरण 3: CentOS 7 में ग्राफाना स्थापित करें

12। अब, अपने आधिकारिक YUM रिपॉजिटरी से ग्राफाना स्थापित करें, निम्न कॉन्फ़िगरेशन को /etc/yum.repos.d/grafana.repo रिपोजिटरी फ़ाइल।

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

13। YUM कॉन्फ़िगरेशन में रिपॉजिटरी को जोड़ने के बाद, चलाकर Grafana पैकेज स्थापित करें।

# yum install grafana

14। एक बार जब आप स्थापित हो जाएं ग्राफाना , सिस्टम मैनेजर को पुनः लोड करें, ग्राफाना सर्वर शुरू करें, जांचें कि क्या सेवा ऊपर है और इसकी स्थिति देखकर चल रही है और इसे ऑटो में सक्षम करें- बूट समय पर शुरू करें।

# systemctl daemon-reload 
# systemctl start grafana-server 
# systemctl status grafana-server 
# systemctl enable grafana-server

15। अगला, खुला पोर्ट 3000 जो ग्राफाना सर्वर फ़ायरवॉल- cmd का उपयोग करके आपके फ़ायरवॉल पर सुनता है।

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

चरण 4: मॉनिटर सेंटोस 7 सर्वर मेट्रिक्स वाया ग्राफाना

16। इस बिंदु पर, आप उपयोग करने के लिए निम्न URL का उपयोग कर सकते हैं Grafana वेब इंटरफ़ेस, जो लॉगिन पृष्ठ पर रीडायरेक्ट करेगा, लॉगिन करने के लिए डिफ़ॉल्ट क्रेडेंशियल्स का उपयोग करें।

URL: http://SERVER_IP:3000
Username: admin 
Password: admin

आपको एक नया पासवर्ड बनाने के लिए कहा जाएगा, जब आप ऐसा कर लेंगे, तो आपको होम डैशबोर्ड पर भेज दिया जाएगा, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

17। अगला, अपना पहला डेटा स्रोत बनाएं पर क्लिक करें, जो एक InfluxDB डेटाबेस होना चाहिए। सेटिंग के तहत, एक उपयुक्त नाम दर्ज करें जैसे झलक आयात , फिर अन्य दो महत्वपूर्ण चर के लिए निम्न मानों का उपयोग करें ( HTTP URL और स्क्रीनशॉट में दिखाए अनुसार InfluxDB डेटाबेस )।

HTTP URL: http://localhost:8086
InfluxDB Details - Database: glances

फिर सहेजें और amp पर क्लिक करें; डेटा स्रोत से कनेक्ट करने के लिए परीक्षण करें। आपको " डेटा स्रोत काम कर रहा है " इंगित करने वाला एक फीडबैक प्राप्त करना चाहिए।

18। अब आपको झलकियाँ डैशबोर्ड आयात करने की आवश्यकता है। स्क्रीनशॉट में दिखाए गए प्लस <कोड> (+) पर क्लिक करें और आयात पर जाएं।

17. आपको या तो झलक डैशबोर्ड URL या आईडी की आवश्यकता होगी या उसका .JSON फ़ाइल अपलोड करना होगा जिसे आप Grafana.com से पा सकते हैं। इस स्थिति में, हम Glances के डेवलपर द्वारा बनाए गए Glances Dashboard का उपयोग करेंगे, इसका URL https://grafana.com/dashboards/2387 या ID 2387

18। एक बार ग्राफ्टाना डैशबोर्ड लोड होने के बाद, विकल्पों के तहत, झलक देखें और एक इनक्लेबीडीबी डेटा स्रोत चुनें ( झलक आयात ) जिसे आपने पहले बनाया था, फिर क्लिक करें > आयात जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

19। Glances डैशबोर्ड को सफलतापूर्वक आयात करने के बाद, आपको अपने सर्वर से मीट्रिक दिखाने वाले रेखांकन देखने में सक्षम होना चाहिए जैसा कि influxdb के माध्यम से glances द्वारा प्रदान किया गया है।

अभी के लिए इतना ही! इस लेख में, हमने बताया है कि Glance, InfluxDB और Grafana के साथ CentOS 7 सर्वर की निगरानी कैसे करें। यदि आपके पास साझा करने के लिए कोई प्रश्न या जानकारी है, तो ऐसा करने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।


सर्वाधिकार सुरक्षित। © Linux-Console.net • 2019-2024