प्रोमेथियस और ग्राफाना का उपयोग कर लिनक्स सर्वर की निगरानी के लिए एक गाइड

इस ट्यूटोरियल में, मैं प्रोमेथियस और ग्राफाना के बारे में बात करूंगा। आप CentOS / RHEL दोनों को स्थापित करना सीखेंगे और लिनक्स सर्वर की निगरानी के लिए प्रोमेथियस और ग्राफाना का उपयोग करने के बारे में समझेंगे।.


Contents

परिचय

Grafana एक अग्रणी समय-श्रृंखला, दृश्य और निगरानी के लिए एक खुला स्रोत मंच है। यह आपको क्वेरी करने, कल्पना करने, अलर्ट सेट करने और मैट्रिक्स को समझने की अनुमति देता है, जहां वे संग्रहीत हैं, कोई फर्क नहीं पड़ता। आप मेट्रिक्स की कल्पना और निगरानी करने के लिए ग्राफाना में अद्भुत डैशबोर्ड बना सकते हैं.

https://grafana.com/video/visualize.mp4

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

मैं आपको दिखाता हूं कि उन्हें सेंटोस पर कैसे स्थापित किया जाए। आपके पास कम से कम 2 जीबी रैम होनी चाहिए। आप ट्राइ करने के लिए DigitalOcean से क्लाउड सर्वर प्राप्त कर सकते हैं.

प्रोमेथियस को स्थापित करना

चरण 1: प्रोमेथियस डाउनलोड करें

आधिकारिक पृष्ठ से नवीनतम प्रोमेथियस लिनक्स पैकेज डाउनलोड करें.

चेक आधिकारिक रिलीज पृष्ठ नवीनतम रिलीज प्राप्त करने के लिए.

[[ईमेल संरक्षित] ~] $ wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
–2020-05-20 10:06:22–
https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
Github.com (github.com) का समाधान … 13.234.176.102
Github.com से जुड़ना (github.com) | 13.234.176.102 |: 443 … जुड़ा.
HTTP अनुरोध भेजा गया, प्रतिक्रिया का इंतजार … 302 मिला
स्थान: https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351febfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&एक्स-Amz-क्रेडेंशियल = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus पूर्व-1% 2Fs3% 2Faws4_request&एक्स-Amz-दिनांक = 20200520T140622Z&एक्स-Amz-सीमा समाप्त हो जाएगी = 300&एक्स-Amz-हस्ताक्षर = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&एक्स-Amz-SignedHeaders = मेजबान&actor_id = 0&repo_id = 6838921&प्रतिक्रिया जो सामग्री पर स्वभाव = लगाव% 3 बी% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&प्रतिक्रिया-सामग्री-प्रकार = अनुप्रयोग% 2 फ़ॉकेट-स्ट्रीम [निम्नलिखित]
–2020-05-20 10:06:22–
https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&एक्स-Amz-क्रेडेंशियल = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus पूर्व-1% 2Fs3% 2Faws4_request&एक्स-Amz-दिनांक = 20200520T140622Z&एक्स-Amz-सीमा समाप्त हो जाएगी = 300&एक्स-Amz-हस्ताक्षर = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&एक्स-Amz-SignedHeaders = मेजबान&actor_id = 0&repo_id = 6838921&प्रतिक्रिया जो सामग्री पर स्वभाव = लगाव% 3 बी% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&प्रतिक्रिया-सामग्री प्रकार = आवेदन% 2Foctet धारा
संकल्प github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) – 52.216.24.236
Github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) से कनेक्ट कर रहा है। 52.216.24.236: 443 … जुड़ा.
HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा की जा रही है … 200 ठीक है
लंबाई: 63373350 (60M) [आवेदन / ऑक्टेट-स्ट्रीम]
इसके लिए सहेजा जा रहा है: to prometheus-2.18.1.linux-amd64.tar.gz ‘

100% [=============================================== ================================================== ===========>] 50 में 63,373,350 2.09MB / s

2020-05-20 10:07:13 (1.21 एमबी / एस) – he प्रोमेथियस-2.18.1.linux-amd64.tar.gz ‘[63373350/63373350] सहेजा गया

आपके द्वारा डाउनलोड किया गया पैकेज निकालें.

[[ईमेल संरक्षित] ~] $ टार -xzf प्रोमेथियस-2.18.1.linux-amd64.tar.gz
[[ईमेल संरक्षित] ~] $ एल.एस.
डेस्कटॉप
दस्तावेज़ डाउनलोड संगीत
चित्रों
प्रोमेथियस-2.18.1.linux-amd64
प्रोमेथियस-2.18.1.linux-amd64.tar.gz
सार्वजनिक टेम्पलेट्स वीडियो

चरण 2: प्रोमेथियस को कॉन्फ़िगर करें

नीचे दिए गए कमांड का उपयोग करके एक नया उपयोगकर्ता प्रोमेथियस बनाएं.

[[ईमेल संरक्षित] ~] $ sudo useradd -s / sbin / false prometheus

प्रोमेथियस उपयोगकर्ता को सभी प्रोमेथियस फ़ाइल स्वामित्व दें। बताई गई राह में सभी फाइलों को निष्पादन योग्य बनाएं.

[[ईमेल संरक्षित] ~] $ सुडो चामोद 755 प्रोमेथियस-2.18.1.linux-amd64 -R
[[ईमेल संरक्षित] ~] $ सुडो चाउन प्रोमेथियस: प्रोमेथियस प्रोमेथियस-2.18.1.linux-amt64 -R

यह सिस्टम के अंदर प्रोमेथियस को सेवा के रूप में कॉन्फ़िगर करने का समय है। एक फ़ाइल prometheus.service बनाएं और फ़ाइल में नीचे दी गई लाइनें डालें और इसे सहेजें.

[[ईमेल संरक्षित] ~] $ sudo gedit /etc/systemd/system/prometheus.service
[यूनिट]
विवरण = प्रोमेथियस सर्वर
चाहता = network-online.target
= Network-online.target के बाद

[सर्विस]
उपयोगकर्ता = प्रोमेथियस
समूह = प्रोमेथियस
प्रकार = सरल
ExecStart = /home/centos/prometheus-2.18.1.linux-amd64/prometheus \
–config.file =/home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml \
–storage.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / \
–web.console.templates =/home/centos/prometheus-2.18.1.linux-amd64/consoles \
–web.console.lbooks =/home/centos/prometheus-2.18.1.linux-amd64/console_lbooks

[इंस्टॉल]
WantedBy = multi-user.target

चरण 3: प्रोमेथियस शुरू करें

Systemctl का उपयोग करके, systemd सिस्टम को फिर से लोड करें, और Prometheus सेवा शुरू करें। यदि आपने सभी चरणों का सही ढंग से पालन किया है, तो इसकी स्थिति दिखनी चाहिए.

[[ईमेल संरक्षित] प्रोमेथियस] $ sudo systemctl डेमॉन-रीलोड
[[ईमेल संरक्षित] प्रोमेथियस] $ sudo systemctl शुरू prometheus.service
[[ईमेल संरक्षित] प्रोमेथियस] $ sudo systemctl prometheus.service को सक्षम करता है
[[ईमेल संरक्षित] प्रोमेथियस] $ sudo systemctl स्टेटस prometheus.service -l
● prometheus.service – प्रोमेथियस सर्वर
भरी हुई: भरी हुई (/etc/systemd/system/prometheus.service; सक्षम; विक्रेता अध्यक्ष: संकेत)
सक्रिय: (2020 तक) सक्रिय (चल रहा है) 2020-05-20 14:18:47 EDT; 5s पहले
मुख्य पीआईडी: 23924 (प्रोमेथियस)
CGroup: /system.slice/prometheus.service
└─23924 /home/centos/prometheus-2.18.1.linux-amd64/prometheus –config.file = / home / centos / prometheus-2.18.1 .linux-amd64 / prometheus.yml –storage.tsdb.pathbus = / home / centos / prometheus-2.18.1.linux-amd64 / –web.console.templates = / home / centos / prometheus-2.18.1.linux-amd64 / consoles-web.console.lbooks = / home /centos/prometheus-2.18.1.linux-amd64/console_libraries

20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.885Z कॉलर = web.go: 523 घटक – वेब संदेश ="कनेक्शन के लिए सुनना शुरू करें" पता = 0.0.0.0: 9090
20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.888Z कॉलर = head.go: 624 घटक / tsdb संदेश ="वाल सेगमेंट लोड किया गया" खंड = ० अधिकतम १ = २
20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.889Z कॉलर = head.go: 624 घटक / tsdb संदेश ="वाल सेगमेंट लोड किया गया" खंड = 1 अधिकतम वितरण = 2
20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.889Z कॉलर = head.go: 624 घटक / tsdb संदेश ="वाल सेगमेंट लोड किया गया" खंड = 2 अधिकतम वितरण = 2
20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.889Z कॉलर = head.go: 627 घटक / tsdb संदेश ="वाल रिप्ले पूरा हुआ" अवधि = 4.498147ms
20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.909Z कॉलर = main.go: 694s_type = XFS_SUPER_MAGIC
20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.909Z कॉलर = main.go: 6954 ="TSDB शुरू किया"
20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.909Z कॉलर = main.go: 7995 ="कॉन्फ़िगरेशन फ़ाइल लोड हो रही है" फ़ाइल नाम = / घर / CentOS / प्रोमेथियस-2.18.1.linux-amd64 / prometheus.yml
20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.936Z कॉलर = main.go: 827 संदेश ="कॉन्फ़िगरेशन फ़ाइल का पूर्ण लोड हो रहा है" फ़ाइल नाम = / घर / CentOS / प्रोमेथियस-2.18.1.linux-amd64 / prometheus.yml
20 मई 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: स्तर = जानकारी ts = 2020-05-20T18: 18: 47.936Z कॉलर = main.go: 646 msg ="वेब अनुरोध प्राप्त करने के लिए सर्वर तैयार है."

चरण 4: प्रवेश प्रोमेथियस वेब यूआई

प्रोमेथियस के वेब इंटरफेस तक पहुंचने के लिए पोर्ट 9090 के साथ ब्राउज़र और सर्वर के आईपी तक पहुंच खोलें.

प्रोमेथियस वेब यूआई - geekflare
स्टेटस पर जाएं>>यह देखने के लिए लक्ष्य कि वर्तमान में प्रोमेथियस क्या और कहाँ चल रहा है.

प्रोमेथियस लक्ष्य - geekflare

ग्रेफाना स्थापित करना

चरण 1: ग्राफाना रेपो जोड़ें

डिफ़ॉल्ट रूप से, Grafana रिपॉजिटरी CentOS रिपॉजिटरी में मौजूद नहीं है, इसलिए आपको इसे जोड़ने की आवश्यकता है। /Etc/yum.repos.d/ के अंदर एक फ़ाइल grafana.repo बनाएँ और नीचे उल्लिखित लाइनें जोड़ें.

[[ईमेल संरक्षित] ~] $ sudo gedit /etc/yum.repos.d/grafana.repo

[Grafana]
नाम = grafana
baseurl = https: //packages.grafana.com/oss/rpm
repo_gpgcheck = 1
सक्षम = 1
gpgcheck = 1
gpgkey = https: //packages.grafana.com/gpg.key
sslverify = 1
sslcacert = / etc / PKI / TLS / प्रमाणपत्र / सीए- bundle.crt

चरण 2: Grafana स्थापित करें

CentOS अपडेट करें और Grafana पैकेज इंस्टॉल करें.

[[ईमेल संरक्षित] ~] $ sudo yum update -y

[[ईमेल संरक्षित] ~] $ सुडो यम ग्रिफ़ाना स्थापित करें
लोड किए गए प्लगइन्स: सबसे तेज़, लैंगपैक्स
कैश्ड होस्टफाइल से मिरर स्पीड लोड करना
* आधार: mirror.piconets.webwerks.in
* एक्स्ट्रास: मिरर.पिकनसेट.वेबवर्क्स.इन
* अपडेट: दर्पण। piconets.webwerks.in
निर्भरता का समाधान
–> लेन-देन की जाँच चल रही है
—> पैकेज grafana.x86_64 0: 7.0.0-1 स्थापित किया जाएगा
–> समाप्त निर्भरता संकल्प

निर्भरताएँ हल हुईं

================================================== ================================================== ==================================================
पैकेज आर्क संस्करण रिपोजिटरी आकार
================================================== ================================================== ==================================================
स्थापित कर रहा है:
ग्राफाना x86_64 7.0.0-1 ग्राफ्टाना 46 एम

लेनदेन का सारांश
================================================== ================================================== ==================================================
1 पैकेज स्थापित करें

कुल डाउनलोड का आकार: 46 एम
स्थापित आकार: 141 एम
क्या यह ठीक है [y / d / N]: y
डाउनलोडिंग पैकेज:
कोई प्रेस्टो मेटाडाटा ग्राफ्टाना के लिए उपलब्ध नहीं है
चेतावनी: /var/cache/yum/x86_64/7/grafana/packages/grafana-7.0.0-2.x86_64.rpm: हैडर V4 RSA / SHA512 हस्ताक्षर, कुंजी 24098cb6: NOKEY MB 00:00:00 ETA
Grafana-7.0.0-2.x86_64.rpm के लिए सार्वजनिक कुंजी स्थापित नहीं है
grafana-7.0.0-2.x86_64.rpm | 46 एमबी
00:00:07
Https://packages.grafana.com/gpg.key से कुंजी प्राप्त करना
GPG कुंजी 0x24098CB6 आयात करना:
यूज़र आईडी : "Grafana <[ईमेल संरक्षित]>"
फ़िंगरप्रिंट: 4e40 ddf6 d76e 284a 4a67 80e4 8c8c 34c5 2409 8bb6
प्रेषक: https://packages.grafana.com/gpg.key
क्या यह ठीक है [y / N]: y
लेन-देन की जाँच चल रही है
लेन-देन परीक्षण चल रहा है
लेन-देन परीक्षण सफल हुआ
लेन-देन चल रहा है
स्थापित करना: ग्राफाना-7.0.0-1.x86_64 1/1
### स्थापना पर शुरू नहीं हो रहा है, कृपया सिस्टमपैड का उपयोग करके स्वचालित रूप से शुरू करने के लिए ग्राफ्टना को कॉन्फ़िगर करने के लिए निम्नलिखित कथनों को निष्पादित करें
सुडो / बिन / सिस्टेक्टल डेमन-रीलोड
sudo / bin / systemctl grafana-server.service को सक्षम करता है
### आप निष्पादित करके ग्राफ्टाना-सर्वर शुरू कर सकते हैं
sudo / bin / systemctl grafana-server.service शुरू करते हैं
POSTTRANS: रनिंग स्क्रिप्ट
सत्यापन: ग्राफाना-7.0.0-1.x86_64
1/1

स्थापित:
grafana.x86_64 0: 7.0.0-1

पूर्ण!

चरण 3: ग्राफाना शुरू करें

ग्राफ्टाना सर्वर शुरू करें और स्थिति की जाँच करें कि क्या चल रहा है या नहीं.

[[ईमेल संरक्षित] ~] $ sudo systemctl grafana-server शुरू करते हैं
[[ईमेल संरक्षित] ~] $ sudo systemctl स्टेटस ग्राफाना-सर्वर
● ग्राफाना-सर्वर. सेवा – ग्राफाना उदाहरण
भरी हुई: भरी हुई (/usr/lib/systemd/system/grafana-server.service; अक्षम; विक्रेता पूर्व निर्धारित: अक्षम)
सक्रिय: सक्रिय (चल रहा है) बुध 2020-05-20 07:04:32 EDT के बाद से; 6s पहले
डॉक्स: http://docs.grafana.org
मुख्य पीआईडी: 7672 (ग्राफाना-सर्वर)
कार्य: 9
CGroup: /system.slice/grafana-server.service
└─7672 / usr / sbin / grafana-server –config = / etc / grafana / grafana.ini –pidfile = / var / run / grafana / grafana-server.pid –packaging = rpm cfg: defa…

मई 20 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="पलायन प्रवासन" लकड़हारा = migrator … टोकन"
20 मई 07:04:32 geekflare.linuxvmimages.com grafana- सर्वर [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="पलायन प्रवासन" लकड़हारा = migrator … टोकन"
20 मई 07:04:32 geekflare.linuxvmimages.com grafana- सर्वर [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="पलायन प्रवासन" लकड़हारा = migrator … तालिका"
20 मई 07:04:32 geekflare.linuxvmimages.com grafana- सर्वर [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="पलायन प्रवासन" लकड़हारा = migrator … e_key"
मई 20 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="डिफ़ॉल्ट व्यवस्थापक बनाया गया" लकड़हारा = sqlsto … = व्यवस्थापक
मई 20 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="प्लगइन खोज शुरू" लकड़हारा = प्लगइन्स
मई 20 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="प्लगइन का पंजीकरण" लकड़हारा = प्लगइन्स n … इनपुट"
मई 20 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="बाहरी प्लगइन्स निर्देशिका बनाई गई" …lugins
मई 20 07:04:32 geekflare.linuxvmimages.com systemd [1]: ग्राफ्टाना उदाहरण शुरू किया.
मई 20 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="HTTP सर्वर सुनो" लकड़हारा = http.serv … ocket =
संकेत: कुछ लाइनों को पूर्ण रूप से दिखाने के लिए, -l का उपयोग किया गया था.

चरण 4: Grafana वेब UI तक पहुँचें

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

यह होम ऑफ़ ग्रैफ़ाना जैसा दिखता है.

grafana घर - geekflare

नोड एक्सपोर्टर स्थापित करना

node_exporter एक आधिकारिक पैकेज है जिसे मॉनिटर करने के लिए लिनक्स सर्वर पर स्थापित किया जाना चाहिए। यह कई हार्डवेयर और ओएस मेट्रिक्स को उजागर करता है, जिसे प्रोमेथियस द्वारा खींचा जाएगा और अंततः ग्राफाना पर कल्पना की जाएगी.

चरण 1: नोड निर्यातक डाउनलोड करें

अपने सर्वर पर नोड निर्यातक पैकेज डाउनलोड करने के लिए wget का उपयोग करें.

इसकी जाँच पड़ताल करो रिलीज़ पेज नवीनतम संस्करण प्राप्त करने के लिए

[[ईमेल संरक्षित] ~] $ wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
–2020-05-20 15:56:13–
https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
Github.com (github.com) का समाधान … 13.234.176.102
Github.com से जुड़ना (github.com) | 13.234.176.102 |: 443 … जुड़ा.
HTTP अनुरोध भेजा गया, प्रतिक्रिया का इंतजार … 302 मिला
स्थान: https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445bbf?X-Amz-Algorithm=AWS4-HMAC-SHA256&एक्स-Amz-क्रेडेंशियल = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus पूर्व-1% 2Fs3% 2Faws4_request&एक्स-Amz-दिनांक = 20200520T195614Z&एक्स-Amz-सीमा समाप्त हो जाएगी = 300&एक्स-Amz-हस्ताक्षर = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&एक्स-Amz-SignedHeaders = मेजबान&actor_id = 0&repo_id = 9524057&प्रतिक्रिया जो सामग्री पर स्वभाव = लगाव% 3 बी% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&प्रतिक्रिया-सामग्री-प्रकार = अनुप्रयोग% 2 फ़ॉकेट-स्ट्रीम [निम्नलिखित]
–2020-05-20 15:56:14–
https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Algorithm=AWS4-HMAC-SHA256&एक्स-Amz-क्रेडेंशियल = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus पूर्व-1% 2Fs3% 2Faws4_request&एक्स-Amz-दिनांक = 20200520T195614Z&एक्स-Amz-सीमा समाप्त हो जाएगी = 300&एक्स-Amz-हस्ताक्षर = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&एक्स-Amz-SignedHeaders = मेजबान&actor_id = 0&repo_id = 9524057&प्रतिक्रिया जो सामग्री पर स्वभाव = लगाव% 3 बी% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&प्रतिक्रिया-सामग्री प्रकार = आवेदन% 2Foctet धारा
संकल्प github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) – 52.216.95.83
Github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) से कनेक्ट कर रहा है। 52.216.95.83: 443 … जुड़ा हुआ.
HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा की जा रही है … 200 ठीक है
लंबाई: 8734373 (8.3M) [आवेदन / ऑक्टेट-स्ट्रीम]
इसे सहेजना: to node_exporter-1.0.0-rc.1.linux-amd64.tar.gz ‘

100% [=============================================== ================================================== ===========>] 11 में 8,734,373 755KB / s

2020-05-20 15:56:26 (769 KB / s) – ex node_exporter-1.0.0-rc.1.linux-amd64.tar.gz ‘बचाया [8734373/8734373]

डाउनलोड की गई फ़ाइल निकालें.

[[ईमेल संरक्षित] ~] $ टार -xzf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

चरण 2: नोड एक्सपोर्टर कॉन्फ़िगर करें

यह सिस्टम के अंदर एक सेवा के रूप में नोड एक्सपोर्टर को कॉन्फ़िगर करने का समय है। एक फ़ाइल node_exporter.service बनाएं और फ़ाइल में नीचे दी गई लाइनें डालें और इसे सहेजें.

[[ईमेल संरक्षित] ~] $ sudo gedit /etc/systemd/system/node_exporter.service

[यूनिट]

विवरण = node_exporter
चाहता = network-online.target
= Network-online.target के बाद

[सर्विस]

उपयोगकर्ता = प्रोमेथियस
समूह = प्रोमेथियस
प्रकार = सरल
ExecStart = / घर / CentOS / node_exporter-1.0.0-rc.1.linux-amd64 / node_exporter

[इंस्टॉल]

WantedBy = multi-user.target

चरण 3: नोड निर्यातक शुरू करें

[[ईमेल संरक्षित] ~] $ sudo systemctl डेमॉन-रीलोड
[[ईमेल संरक्षित] ~] $ sudo systemctl का प्रारंभ node_exporter है
[[ईमेल संरक्षित] ~] $ sudo systemctl स्टेटस node_exporter
● node_exporter.service – node_exporter
भरी हुई: भरी हुई (/etc/systemd/system/node_exporter.service; सक्षम; विक्रेता अध्यक्ष: संकेत)
सक्रिय: (2020 तक) सक्रिय (चल रहा है) 2020-05-27 03:42:54 EDT; 2s पहले
मुख्य पीआईडी: 9658 (नोड_एक्सपोर्टर)
कार्य: 3
CGroup: /system.slice/node_exporter.service
└─9658 / home/centos/node_exporter-1.0.0-rc.1.linux-amd64/node_exporter

27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = नोड_एक्सॉर्टर.गो: 112 कलेक्टर = टी … l_zone
27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = नोड_एक्सॉर्टर.गो: 112 कलेक्टर = समय
27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = नोड_एक्सॉर्टर.गो: 112 कलेक्टर = टाइमएक्स
27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = नोड_एक्सॉर्टर.गो: 112 कलेक्टर = udp_queues
27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = नोड_एक्सॉर्टर.गो: 112 कलेक्टर = बिना नाम
27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = नोड_एक्सपोर्टर्स।गो: 112 कलेक्टर = vmstat
27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = नोड_एक्सॉर्टर.गो: 112 कलेक्टर = xfs
27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = नोड_एक्सॉर्टर.गो: 112 कलेक्टर = zfs
27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = नोड_एक्सॉर्टर.गो: 191 संदेश ="सुनो … =: 9100
27 मई 03:42:54 geekflare.linuxvmimages.com नोड_एक्सपोर्टर्स [9658]: स्तर = जानकारी ts = 2020-05-27T07: 42: 54.870Z कॉलर = tls_config .go.com: 170 संदेश ="TLS di है … = गलत है

प्रोमेथियस में सर्वर जोड़ना

चरण 1: prometheus.yml संपादित करें

आपको prometheus.yml फ़ाइल में एक नई नौकरी जोड़ने की आवश्यकता है। टर्मिनल में एक नया टैब खोलें और नीचे बताए अनुसार फाइल को एडिट करें.

[[ईमेल संरक्षित] ~] $ सूदो गदित प्रोमेथियस।मिल

– job_name: ‘node_exporter’
static_configs:
– लक्ष्य: [‘लोकलहोस्ट: 9100’]

नोट: ऊपर, मैंने स्थानीयहोस्ट को लक्ष्य में कॉन्फ़िगर किया है क्योंकि मैं खुद प्रोमेथियस सर्वर की निगरानी करना चाहूंगा। आप इसे वास्तविक लिनक्स सर्वर के आईपी में बदल सकते हैं। पोर्ट 9100 नोड_एक्सपोर्ट का डिफ़ॉल्ट पोर्ट है.

चरण 2: बंद करो और प्रोमेथियस शुरू करो

[[ईमेल संरक्षित]] $ sudo systemctl stop prometheus.service
[[ईमेल संरक्षित]] $ sudo systemctl start prometheus.service

चरण 3: लक्ष्य की जाँच करें

Https: // localhost: 9090 / लक्ष्य पर जाएं; आप लक्ष्य को चला पाएंगे, एक नोड निर्यातक होगा.

प्रोमेथियस लक्ष्य - geekflare

ग्रेफाना के लिए प्रोमेथियस को एकीकृत करना

अब जबकि ग्राफाना और प्रोमेथियस स्थापित हैं। आइए हम उनका उपयोग सर्वरों की निगरानी के लिए करते हैं.

  • ग्रेफाना घर पर जाएं और बाईं ओर सेटिंग साइन पर क्लिक करें। फिर “डेटा स्रोत” पर क्लिक करें.
  • Add data source पर क्लिक करें और Prometheus चुनें.

डेटा स्रोत जोड़ें - geekflare

  • URL को Prometheus सर्वर के IP के रूप में पोर्ट 9090 के साथ सेट करें। इस उदाहरण में, मैं उसी सर्वर पर Prometheus और Grafana चला रहा हूं, इसलिए यह http: // localhost: 9090 होगा
  • Save पर क्लिक करें & परीक्षा। आपको जोड़े जा रहे डेटा स्रोत का एक सफल संदेश मिलेगा.

डेटा स्रोत प्रोमेथियस - geekflare

महान!

ग्रेफाना प्रोमेथियस से सफलतापूर्वक जुड़ा हुआ है। डैशबोर्ड बनाने का समय। इसे आसान बनाने के लिए, मैं मौजूदा का उपयोग करूंगा नोड निर्यातक डैशबोर्ड, जो लिनक्स सर्वर मेट्रिक्स की निगरानी के लिए ग्राफाना की आधिकारिक वेबसाइट पर मौजूद है.

  • Grafana होम डैशबोर्ड पर जाएं, + चिह्न पर क्लिक करें और आयात पर क्लिक करें.
  • आयात में grafana.com के माध्यम से, डैशबोर्ड आईडी 1860 डालें और लोड पर क्लिक करें.

grafana आयात - geekflare

  • फिर प्रोमेथियस डेटा स्रोत का चयन करें और आयात पर क्लिक करें.

grafana आयात नोड निर्यातक - geekflare

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

grafana मॉनिटर - geekflare

  • यदि आप नीचे स्क्रॉल करते हैं, तो आप देख सकते हैं कि ग्राफ्टाना बहुत सारे मैट्रिक्स की कल्पना करने में सक्षम है.

नोड निर्यातक डैशबोर्ड - geekflare

  • यदि आप अधिक जानकारी प्राप्त करना चाहते हैं, तो आप विशेष मीट्रिक विज़ुअलाइज़ेशन पर क्लिक कर सकते हैं और इसे विस्तार से देख सकते हैं। यहां, मैं पिछले 30 मिनट के लिए पैकेट विज़ुअलाइज़ेशन द्वारा नेटवर्क ट्रैफ़िक की जाँच कर रहा हूं.

नेटवर्क ट्रैफ़िक ui - geekflare

निष्कर्ष

मुझे आशा है कि यह आपको सर्वर मेट्रिक्स के लिए ग्रेफाना और प्रोमेथियस को सेट करने का तरीका बताता है। यदि आप अधिक सीखने में रुचि रखते हैं, तो मैं यह जांचने का सुझाव दूंगा Udemy हाथ पर पाठ्यक्रम.

टैग:

  • लिनक्स

  • निगरानी

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map