इन्फ्लक्सडीबी और ग्रफाना के साथ गेथ की निगरानी
यह ट्यूटोरियल आपको अपने गेथ नोड के लिए निगरानी सेट करने में मदद करेगा ताकि आप इसके प्रदर्शन को बेहतर ढंग से समझ सकें और संभावित समस्याओं की पहचान कर सकें।
पूर्वापेक्षाएं
- आपको पहले से ही गेथ का एक इंस्टेंस चलाना चाहिए।
- अधिकांश चरण और उदाहरण लिनक्स एनवायरमेंट के लिए हैं, बेसिक टर्मिनल नॉलेज सहायक होगा।
- गेथ के मेट्रिक्स के सुइट का यह वीडियो अवलोकन देखें: Péter Szilágyi द्वारा एक एथेरियम इंफ्रास्ट्रक्चर की निगरानी (opens in a new tab)।
निगरानी स्टैक
एक एथेरियम क्लाइंट बहुत सारा डेटा एकत्र करता है जिसे एक कालानुक्रमिक डेटाबेस के रूप में पढ़ा जा सकता है। निगरानी को आसान बनाने के लिए, आप इसे डेटा विज़ुअलाइज़ेशन सॉफ़्टवेयर में फीड कर सकते हैं। कई विकल्प उपलब्ध हैं:
- Prometheus (opens in a new tab) (पुल मॉडल)
- इन्फ्लक्सडीबी (opens in a new tab) (पुश मॉडल)
- Telegraf (opens in a new tab)
- ग्रफाना (opens in a new tab)
- Datadog (opens in a new tab)
- Chronograf (opens in a new tab)
गेथ Prometheus Exporter (opens in a new tab) भी है, जो इन्फ्लक्सडीबी और ग्रफाना के साथ पहले से कॉन्फ़िगर किया गया एक विकल्प है।
इस ट्यूटोरियल में, हम डेटाबेस बनाने के लिए इन्फ्लक्सडीबी में डेटा पुश करने के लिए आपके गेथ क्लाइंट को और डेटा का ग्राफ़ विज़ुअलाइज़ेशन बनाने के लिए ग्रफाना को सेट करेंगे। इसे मैन्युअल रूप से करने से आपको प्रक्रिया को बेहतर ढंग से समझने, इसे बदलने और विभिन्न एनवायरमेंट में तैनात करने में मदद मिलेगी।
इन्फ्लक्सडीबी सेट करना
सबसे पहले, आइए इन्फ्लक्सडीबी डाउनलोड और इंस्टॉल करें। विभिन्न डाउनलोड विकल्प 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 add2source /etc/lsb-release3echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list4sudo apt update5sudo apt install influxdb -y6sudo systemctl enable influxdb7sudo systemctl start influxdb8sudo apt install influxdb-clientइन्फ्लक्सडीबी को सफलतापूर्वक इंस्टॉल करने के बाद, सुनिश्चित करें कि यह बैकग्राउंड में चल रहा है। डिफ़ॉल्ट रूप से, यह localhost:8086 पर उपलब्ध है।
influx क्लाइंट का उपयोग करने से पहले, आपको एडमिन विशेषाधिकारों के साथ नया यूज़र बनाना होगा। यह यूज़र उच्च स्तरीय प्रबंधन, डेटाबेस और यूज़र्स बनाने के लिए काम करेगा।
1curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER username WITH PASSWORD 'password' WITH ALL PRIVILEGES"अब आप इस यूज़र के साथ इन्फ्लक्सडीबी शेल (opens in a new tab) में प्रवेश करने के लिए influx क्लाइंट का उपयोग कर सकते हैं।
1influx -username 'username' -password 'password'इसके शेल में इन्फ्लक्सडीबी के साथ सीधे संवाद करते हुए, आप geth मेट्रिक्स के लिए डेटाबेस और यूज़र बना सकते हैं।
1create database geth2create user geth with password choosepasswordबनाई गई प्रविष्टियों को इसके साथ सत्यापित करें:
1show databases2show usersइन्फ्लक्सडीबी शेल छोड़ दें।
1exitइन्फ्लक्सडीबी चल रहा है और गेथ से मेट्रिक्स स्टोर करने के लिए कॉन्फ़िगर किया गया है।
गेथ तैयार करना
डेटाबेस सेट करने के बाद, हमें गेथ में मेट्रिक्स कलेक्शन को सक्षम करना होगा। geth --help में METRICS AND STATS OPTIONS पर ध्यान दें। वहां कई विकल्प मिल सकते हैं, इस मामले में हम चाहते हैं कि गेथ डेटा को इन्फ्लक्सडीबी में पुश करे।
बेसिक सेटअप उस एंडपॉइंट को निर्दिष्ट करता है जहां इन्फ्लक्सडीबी पहुंच योग्य है और डेटाबेस के लिए प्रमाणीकरण।
1geth --metrics --metrics.influxdb --metrics.influxdb.endpoint "http://0.0.0.0:8086" --metrics.influxdb.username "geth" --metrics.influxdb.password "chosenpassword"यह फ्लैग क्लाइंट को शुरू करने वाले कमांड में जोड़ा जा सकता है या कॉन्फ़िगरेशन फ़ाइल में सहेजा जा सकता है।
आप यह सत्यापित कर सकते हैं कि गेथ सफलतापूर्वक डेटा पुश कर रहा है, उदाहरण के लिए डेटाबेस में मेट्रिक्स को सूचीबद्ध करके। इन्फ्लक्सडीबी शेल में:
1use geth2show measurementsग्रफाना सेट करना
अगला कदम ग्रफाना इंस्टॉल करना है जो डेटा को ग्राफिक रूप से इंटरप्रेट करेगा। ग्रफाना प्रलेखन में अपने एनवायरमेंट के लिए इंस्टॉलेशन प्रक्रिया का पालन करें। सुनिश्चित करें कि आप 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.list3sudo apt update4sudo apt install grafana5sudo systemctl enable grafana-server6sudo systemctl start grafana-serverजब आपके पास ग्रफाना चल रहा हो, तो यह localhost:3000 पर उपलब्ध होना चाहिए।
इस पाथ तक पहुंचने के लिए अपने पसंदीदा ब्राउज़र का उपयोग करें, फिर डिफ़ॉल्ट क्रेडेंशियल्स (यूज़र: admin और पासवर्ड: admin) के साथ लॉगिन करें। पूछे जाने पर, डिफ़ॉल्ट पासवर्ड बदलें और सेव करें।
आपको ग्रफाना होम पेज पर रीडायरेक्ट कर दिया जाएगा। सबसे पहले, अपना स्रोत डेटा सेट करें। बाईं ओर बार में कॉन्फ़िगरेशन आइकन पर क्लिक करें और "डेटा स्रोत" चुनें।
अभी तक कोई डेटा स्रोत नहीं बनाया गया है, एक को परिभाषित करने के लिए "डेटा स्रोत जोड़ें" पर क्लिक करें।
इस सेटअप के लिए, "इन्फ्लक्सडीबी" चुनें और आगे बढ़ें।
यदि आप एक ही मशीन पर उपकरण चला रहे हैं तो डेटा स्रोत कॉन्फ़िगरेशन बहुत सीधा है। आपको डेटाबेस तक पहुंचने के लिए इन्फ्लक्सडीबी पता और विवरण सेट करना होगा। नीचे दी गई तस्वीर देखें।
यदि सब कुछ पूरा हो गया है और इन्फ्लक्सडीबी पहुंच योग्य है, तो "सहेजें और परीक्षण करें" पर क्लिक करें और पुष्टि के पॉप अप होने की प्रतीक्षा करें।
ग्रफाना अब इन्फ्लक्सडीबी से डेटा पढ़ने के लिए सेट है। अब आपको एक डैशबोर्ड बनाना होगा जो इसे इंटरप्रेट और प्रदर्शित करेगा। डैशबोर्ड गुण JSON फ़ाइलों में एन्कोड किए गए हैं जिन्हें कोई भी बना सकता है और आसानी से आयात कर सकता है। बाईं ओर बार में, "बनाएँ और आयात करें" पर क्लिक करें।
गेथ निगरानी डैशबोर्ड के लिए, इस डैशबोर्ड (opens in a new tab) की आईडी कॉपी करें और इसे ग्रफाना में "आयात पृष्ठ" में पेस्ट करें। डैशबोर्ड को सहेजने के बाद, यह इस तरह दिखना चाहिए:
आप अपने डैशबोर्ड को संशोधित कर सकते हैं। प्रत्येक पैनल को संपादित, स्थानांतरित, हटाया या जोड़ा जा सकता है। आप अपने कॉन्फ़िगरेशन बदल सकते हैं। यह आप पर निर्भर है! डैशबोर्ड कैसे काम करते हैं, इसके बारे में अधिक जानने के लिए, ग्रफाना का प्रलेखन (opens in a new tab) देखें। आप अलर्टिंग (opens in a new tab) में भी रुचि ले सकते हैं। यह आपको मेट्रिक्स के कुछ मानों तक पहुंचने पर अलर्ट नोटिफिकेशन सेट करने देता है। विभिन्न संचार चैनल समर्थित हैं।
पेज का अंतिम अपडेट: 3 मार्च 2026







