प्रमुख मजकुराकडे जा

InfluxDB आणि Grafana वापरून Geth चे निरीक्षण करणे

क्लायंट्स
नोड्स
मध्यम
Mario Havel
१३ जानेवारी, २०२१
5 मिनिट वाचन

हे ट्युटोरियल तुम्हाला तुमच्या Geth नोडसाठी देखरेख प्रणाली सेट करण्यात मदत करेल जेणेकरून तुम्ही त्याच्या कार्यप्रदर्शनास अधिक चांगल्या प्रकारे समजू शकाल आणि संभाव्य समस्या ओळखू शकाल.

पूर्वतयारी

निरीक्षण स्टॅक

एक इथेरियम क्लायंट खूप डेटा गोळा करतो जो कालानुक्रमे डेटाबेसच्या स्वरूपात वाचला जाऊ शकतो. निरीक्षण सोपे करण्यासाठी, तुम्ही हे डेटा व्हिज्युअलायझेशन सॉफ्टवेअरमध्ये फीड करू शकता. अनेक पर्याय उपलब्ध आहेत:

Geth Prometheus Exporter (opens in a new tab) हा देखील एक पर्याय आहे, जो InfluxDB आणि Grafana सह पूर्व-कॉन्फिगर केलेला आहे.

या ट्युटोरियलमध्ये, आम्ही तुमचा Geth क्लायंट डेटाबेस तयार करण्यासाठी InfluxDB वर डेटा पुश करण्यासाठी आणि डेटाचे ग्राफ व्हिज्युअलायझेशन तयार करण्यासाठी Grafana सेट करू. हे स्वतः केल्याने तुम्हाला प्रक्रिया अधिक चांगल्या प्रकारे समजून घेण्यास, त्यात बदल करण्यास आणि वेगवेगळ्या वातावरणात तैनात करण्यास मदत होईल.

InfluxDB सेट करणे

प्रथम, InfluxDB डाउनलोड आणि इन्स्टॉल करूया. Influxdata रिलीज पेज (opens in a new tab) वर विविध डाउनलोड पर्याय आढळू शकतात. तुमच्या वातावरणास अनुकूल असलेला पर्याय निवडा. तुम्ही ते रिपॉझिटरी (opens in a new tab) मधून देखील इन्स्टॉल करू शकता. उदाहरणार्थ, डेबियन आधारित डिस्ट्रिब्युशनमध्ये:

1curl -tlsv1.3 --proto =https -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add
2source /etc/lsb-release
3echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
4sudo apt update
5sudo apt install influxdb -y
6sudo systemctl enable influxdb
7sudo systemctl start influxdb
8sudo apt install influxdb-client

InfluxDB यशस्वीरित्या इन्स्टॉल केल्यानंतर, ते बॅकग्राउंडमध्ये चालू असल्याची खात्री करा. डीफॉल्टनुसार, ते localhost:8086 वर उपलब्ध आहे. influx क्लायंट वापरण्यापूर्वी, तुम्हाला प्रशासकीय अधिकारांसह नवीन वापरकर्ता तयार करावा लागेल. हा वापरकर्ता उच्च-स्तरीय व्यवस्थापन, डेटाबेस आणि वापरकर्ते तयार करण्यासाठी काम करेल.

1curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER username WITH PASSWORD 'password' WITH ALL PRIVILEGES"

आता तुम्ही या वापरकर्त्यासह InfluxDB शेल (opens in a new tab) मध्ये प्रवेश करण्यासाठी influx क्लायंट वापरू शकता.

1influx -username 'username' -password 'password'

त्याच्या शेलमध्ये InfluxDB शी थेट संवाद साधून, तुम्ही geth मेट्रिक्ससाठी डेटाबेस आणि वापरकर्ता तयार करू शकता.

1create database geth
2create user geth with password choosepassword

तयार केलेल्या नोंदी सत्यापित करा:

1show databases
2show users

InfluxDB शेलमधून बाहेर पडा.

1exit

InfluxDB चालू आहे आणि Geth मधील मेट्रिक्स संग्रहित करण्यासाठी कॉन्फिगर केलेले आहे.

Geth तयार करणे

डेटाबेस सेट केल्यानंतर, आम्हाला Geth मध्ये मेट्रिक्स संकलन सक्षम करणे आवश्यक आहे. geth --help मधील METRICS AND STATS OPTIONS कडे लक्ष द्या. तेथे अनेक पर्याय आढळू शकतात, या प्रकरणात आम्हाला Geth ने InfluxDB मध्ये डेटा पुश करावा असे वाटते. मूलभूत सेटअपमध्ये एंडपॉइंट निर्दिष्ट केला जातो जिथे InfluxDB पोहोचू शकते आणि डेटाबेससाठी ऑथेंटिकेशन निर्दिष्ट केले जाते.

1geth --metrics --metrics.influxdb --metrics.influxdb.endpoint "http://0.0.0.0:8086" --metrics.influxdb.username "geth" --metrics.influxdb.password "chosenpassword"

हे फ्लॅग्स क्लायंट सुरू करणाऱ्या कमांडला जोडले जाऊ शकतात किंवा कॉन्फिगरेशन फाईलमध्ये सेव्ह केले जाऊ शकतात.

Geth यशस्वीरित्या डेटा पुश करत आहे हे तुम्ही सत्यापित करू शकता, उदाहरणार्थ डेटाबेसमध्ये मेट्रिक्सची यादी करून. InfluxDB शेलमध्ये:

1use geth
2show measurements

Grafana सेट करणे

पुढील पायरी म्हणजे Grafana इन्स्टॉल करणे, जे डेटाचे ग्राफिकली विश्लेषण करेल. Grafana डॉक्युमेंटेशनमध्ये तुमच्या वातावरणासाठी इन्स्टॉलेशन प्रक्रिया फॉलो करा. तुम्हाला अन्यथा नको असल्यास OSS आवृत्ती इन्स्टॉल केल्याची खात्री करा. रिपॉझिटरी वापरून डेबियन डिस्ट्रिब्युशनसाठी उदाहरणादाखल इन्स्टॉलेशन पायऱ्या:

1curl -tlsv1.3 --proto =https -sL https://packages.grafana.com/gpg.key | sudo apt-key add -
2echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
3sudo apt update
4sudo apt install grafana
5sudo systemctl enable grafana-server
6sudo systemctl start grafana-server

जेव्हा तुम्ही Grafana चालू कराल, तेव्हा ते localhost:3000 वर उपलब्ध असले पाहिजे. या मार्गावर प्रवेश करण्यासाठी तुमचा पसंतीचा ब्राउझर वापरा, नंतर डीफॉल्ट क्रेडेन्शियलसह लॉग इन करा (वापरकर्ता: admin आणि पासवर्ड: admin). सूचित केल्यावर, डीफॉल्ट पासवर्ड बदला आणि सेव्ह करा.

तुम्हाला Grafana होम पेजवर पुनर्निर्देशित केले जाईल. प्रथम, तुमचा स्त्रोत डेटा सेट करा. डाव्या पट्टीतील कॉन्फिगरेशन आयकॉनवर क्लिक करा आणि "Data sources" निवडा.

अद्याप कोणताही डेटा स्रोत तयार केलेला नाही, एक परिभाषित करण्यासाठी "Add data source" वर क्लिक करा.

या सेटअपसाठी, "InfluxDB" निवडा आणि पुढे जा.

जर तुम्ही एकाच मशीनवर साधने चालवत असाल तर डेटा स्रोत कॉन्फिगरेशन अगदी सोपे आहे. तुम्हाला InfluxDB पत्ता आणि डेटाबेसमध्ये प्रवेश करण्यासाठी तपशील सेट करणे आवश्यक आहे. खालील चित्राचा संदर्भ घ्या.

जर सर्व काही पूर्ण झाले असेल आणि InfluxDB पोहोचण्यायोग्य असेल, तर "Save and test" वर क्लिक करा आणि पुष्टीकरण पॉप अप होण्याची प्रतीक्षा करा.

Grafana आता InfluxDB मधून डेटा वाचण्यासाठी सेट केले आहे. आता तुम्हाला एक डॅशबोर्ड तयार करण्याची आवश्यकता आहे जो त्याचे विश्लेषण करेल आणि प्रदर्शित करेल. डॅशबोर्डचे गुणधर्म JSON फाईल्समध्ये एन्कोड केलेले आहेत जे कोणीही तयार करू शकतात आणि सहजपणे आयात करू शकतात. डाव्या पट्टीवर, "Create and Import" वर क्लिक करा.

Geth मॉनिटरिंग डॅशबोर्डसाठी, या डॅशबोर्डचा (opens in a new tab) ID कॉपी करा आणि तो Grafana मधील "Import page" मध्ये पेस्ट करा. डॅशबोर्ड सेव्ह केल्यानंतर, तो असा दिसला पाहिजे:

तुम्ही तुमचे डॅशबोर्ड सुधारित करू शकता. प्रत्येक पॅनेल संपादित, हलवले, काढले किंवा जोडले जाऊ शकते. तुम्ही तुमची कॉन्फिगरेशन बदलू शकता. हे तुमच्यावर अवलंबून आहे! डॅशबोर्ड कसे कार्य करतात याबद्दल अधिक जाणून घेण्यासाठी, Grafana च्या डॉक्युमेंटेशनचा (opens in a new tab) संदर्भ घ्या. तुम्हाला Alerting (opens in a new tab) मध्ये देखील स्वारस्य असू शकते. हे तुम्हाला मेट्रिक्स विशिष्ट मूल्यांपर्यंत पोहोचल्यावर अलर्ट सूचना सेट करण्याची परवानगी देते. विविध संप्रेषण चॅनेल समर्थित आहेत.

पृष्ठ अखेरचे अद्यतन: २६ फेब्रुवारी, २०२६

हे मार्गदर्शन उपयुक्त होते का?