InfluxDB மற்றும் Grafana மூலம் Geth-ஐக் கண்காணித்தல்
இந்த வழிகாட்டி உங்கள் Geth முனைக்கான கண்காணிப்பை அமைக்க உதவும், இதன் மூலம் அதன் செயல்திறனை நீங்கள் நன்கு புரிந்துகொள்ளலாம் மற்றும் சாத்தியமான சிக்கல்களைக் கண்டறியலாம்.
முன்நிபந்தனைகள்
- நீங்கள் ஏற்கனவே Geth-இன் ஒரு நிகழ்வை இயக்கி இருக்க வேண்டும்.
- பெரும்பாலான படிகள் மற்றும் எடுத்துக்காட்டுகள் லினக்ஸ் (linux) சூழலுக்கானவை, அடிப்படை டெர்மினல் அறிவு உதவியாக இருக்கும்.
- Geth-இன் அளவீடுகளின் தொகுப்பு குறித்த இந்த வீடியோ கண்ணோட்டத்தைப் பார்க்கவும்: பீட்டர் சிலாகி (Péter Szilágyi) வழங்கிய எத்தேரியம் உள்கட்டமைப்பைக் கண்காணித்தல் (opens in a new tab).
கண்காணிப்பு அடுக்கு
ஒரு எத்தேரியம் கிளையண்ட் காலவரிசைப்படியான தரவுத்தளத்தின் வடிவத்தில் படிக்கக்கூடிய பல தரவுகளைச் சேகரிக்கிறது. கண்காணிப்பை எளிதாக்க, இதை நீங்கள் தரவு காட்சிப்படுத்தல் மென்பொருளில் உள்ளிடலாம். இதற்கு பல விருப்பங்கள் உள்ளன:
- Prometheus (opens in a new tab) (இழுக்கும் மாதிரி)
- InfluxDB (opens in a new tab) (தள்ளும் மாதிரி)
- Telegraf (opens in a new tab)
- Grafana (opens in a new tab)
- Datadog (opens in a new tab)
- Chronograf (opens in a new tab)
InfluxDB மற்றும் Grafana உடன் முன்பே உள்ளமைக்கப்பட்ட விருப்பமான Geth Prometheus Exporter (opens in a new tab) என்பதும் உள்ளது.
இந்த வழிகாட்டியில், தரவுத்தளத்தை உருவாக்க InfluxDB-க்கும், தரவின் வரைபடக் காட்சிப்படுத்தலை உருவாக்க Grafana-க்கும் தரவைத் தள்ள உங்கள் Geth கிளையண்டை அமைப்போம். இதை கைமுறையாகச் செய்வது, செயல்முறையைச் சிறப்பாகப் புரிந்துகொள்ளவும், அதை மாற்றவும், வெவ்வேறு சூழல்களில் பயன்படுத்தவும் உதவும்.
InfluxDB-ஐ அமைத்தல்
முதலில், InfluxDB-ஐப் பதிவிறக்கி நிறுவுவோம். பல்வேறு பதிவிறக்க விருப்பங்களை Influxdata வெளியீட்டுப் பக்கத்தில் (opens in a new tab) காணலாம். உங்கள் சூழலுக்கு ஏற்ற ஒன்றைத் தேர்ந்தெடுக்கவும். இதை நீங்கள் ஒரு களஞ்சியத்திலிருந்தும் (repository) (opens in a new tab) நிறுவலாம். எடுத்துக்காட்டாக Debian அடிப்படையிலான விநியோகத்தில்:
curl -tlsv1.3 --proto =https -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt update
sudo apt install influxdb -y
sudo systemctl enable influxdb
sudo systemctl start influxdb
sudo apt install influxdb-client
InfluxDB-ஐ வெற்றிகரமாக நிறுவிய பின், அது பின்னணியில் இயங்குகிறதா என்பதை உறுதிப்படுத்தவும். இயல்புநிலையாக, இதை localhost:8086 இல் அணுகலாம்.
influx கிளையண்டைப் பயன்படுத்துவதற்கு முன், நிர்வாகி (admin) சலுகைகளுடன் புதிய பயனரை உருவாக்க வேண்டும். இந்தப் பயனர் உயர்மட்ட மேலாண்மை, தரவுத்தளங்கள் மற்றும் பயனர்களை உருவாக்குவதற்குச் சேவை செய்வார்.
curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER username WITH PASSWORD 'password' WITH ALL PRIVILEGES"
இப்போது இந்தப் பயனருடன் InfluxDB ஷெல்லில் (opens in a new tab) நுழைய influx கிளையண்டைப் பயன்படுத்தலாம்.
influx -username 'username' -password 'password'
InfluxDB-இன் ஷெல்லில் நேரடியாகத் தொடர்புகொள்வதன் மூலம், geth அளவீடுகளுக்கான தரவுத்தளத்தையும் பயனரையும் நீங்கள் உருவாக்கலாம்.
create database geth
create user geth with password choosepassword
உருவாக்கப்பட்ட உள்ளீடுகளை இதைக் கொண்டு சரிபார்க்கவும்:
show databases
show users
InfluxDB ஷெல்லிலிருந்து வெளியேறவும்.
exit
InfluxDB இயங்குகிறது மற்றும் Geth-இலிருந்து அளவீடுகளைச் சேமிக்க உள்ளமைக்கப்பட்டுள்ளது.
Geth-ஐத் தயார் செய்தல்
தரவுத்தளத்தை அமைத்த பிறகு, Geth-இல் அளவீடுகள் சேகரிப்பை நாம் இயக்க வேண்டும். geth --help என்பதில் உள்ள METRICS AND STATS OPTIONS என்பதைக் கவனிக்கவும். அங்கு பல விருப்பங்களைக் காணலாம், இந்த நிலையில் Geth தரவை InfluxDB-க்குள் தள்ள வேண்டும் என்று நாங்கள் விரும்புகிறோம்.
அடிப்படை அமைப்பானது InfluxDB-ஐ அணுகக்கூடிய இறுதிப்புள்ளியையும் (endpoint) தரவுத்தளத்திற்கான அங்கீகாரத்தையும் குறிப்பிடுகிறது.
geth --metrics --metrics.influxdb --metrics.influxdb.endpoint "http://0.0.0.0:8086" --metrics.influxdb.username "geth" --metrics.influxdb.password "chosenpassword"
இந்தக் கொடிகளை (flags) கிளையண்டைத் தொடங்கும் கட்டளையுடன் சேர்க்கலாம் அல்லது உள்ளமைவு கோப்பில் சேமிக்கலாம்.
எடுத்துக்காட்டாக, தரவுத்தளத்தில் அளவீடுகளைப் பட்டியலிடுவதன் மூலம் Geth வெற்றிகரமாகத் தரவைத் தள்ளுகிறதா என்பதை நீங்கள் சரிபார்க்கலாம். InfluxDB ஷெல்லில்:
use geth
show measurements
Grafana-ஐ அமைத்தல்
அடுத்த படி Grafana-ஐ நிறுவுவதாகும், இது தரவை வரைபடமாக விளக்கும். Grafana ஆவணத்தில் உங்கள் சூழலுக்கான நிறுவல் செயல்முறையைப் பின்பற்றவும். உங்களுக்கு வேறு விருப்பம் இல்லையென்றால் OSS பதிப்பை நிறுவுவதை உறுதிசெய்யவும். களஞ்சியத்தைப் பயன்படுத்தி Debian விநியோகங்களுக்கான எடுத்துக்காட்டு நிறுவல் படிகள்:
curl -tlsv1.3 --proto =https -sL https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
sudo apt update
sudo apt install grafana
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
நீங்கள் Grafana-ஐ இயக்கியதும், அது localhost:3000 இல் அணுகக்கூடியதாக இருக்க வேண்டும்.
இந்தப் பாதையை அணுக உங்களுக்கு விருப்பமான உலாவியைப் பயன்படுத்தவும், பின்னர் இயல்புநிலைச் சான்றுகளுடன் (பயனர்: admin மற்றும் கடவுச்சொல்: admin) உள்நுழையவும். கேட்கப்படும்போது, இயல்புநிலைக் கடவுச்சொல்லை மாற்றிச் சேமிக்கவும்.
நீங்கள் Grafana முகப்புப் பக்கத்திற்குத் திருப்பி விடப்படுவீர்கள். முதலில், உங்கள் மூலத் தரவை (source data) அமைக்கவும். இடது பட்டியில் உள்ள உள்ளமைவு ஐகானைக் கிளிக் செய்து "Data sources" என்பதைத் தேர்ந்தெடுக்கவும்.
இதுவரை எந்தத் தரவு மூலங்களும் உருவாக்கப்படவில்லை, ஒன்றை வரையறுக்க "Add data source" என்பதைக் கிளிக் செய்யவும்.
இந்த அமைப்பிற்கு, "InfluxDB" என்பதைத் தேர்ந்தெடுத்துத் தொடரவும்.
நீங்கள் ஒரே கணினியில் கருவிகளை இயக்கினால், தரவு மூல உள்ளமைவு மிகவும் நேரடியானது. தரவுத்தளத்தை அணுகுவதற்கு InfluxDB முகவரி மற்றும் விவரங்களை நீங்கள் அமைக்க வேண்டும். கீழே உள்ள படத்தைப் பார்க்கவும்.
எல்லாம் முடிந்து InfluxDB-ஐ அணுக முடிந்தால், "Save and test" என்பதைக் கிளிக் செய்து, உறுதிப்படுத்தல் தோன்றும் வரை காத்திருக்கவும்.
InfluxDB-இலிருந்து தரவைப் படிக்க Grafana இப்போது அமைக்கப்பட்டுள்ளது. இப்போது நீங்கள் அதை விளக்கி காண்பிக்கும் ஒரு டேஷ்போர்டை உருவாக்க வேண்டும். டேஷ்போர்டுகளின் பண்புகள் JSON கோப்புகளில் குறியாக்கம் செய்யப்பட்டுள்ளன, அவற்றை யார் வேண்டுமானாலும் உருவாக்கலாம் மற்றும் எளிதாக இறக்குமதி செய்யலாம். இடது பட்டியில், "Create and Import" என்பதைக் கிளிக் செய்யவும்.
Geth கண்காணிப்பு டேஷ்போர்டுக்கு, இந்த டேஷ்போர்டின் (opens in a new tab) ஐடியை நகலெடுத்து Grafana-இல் உள்ள "Import page" என்பதில் ஒட்டவும். டேஷ்போர்டைச் சேமித்த பிறகு, அது இப்படி இருக்க வேண்டும்:
உங்கள் டேஷ்போர்டுகளை நீங்கள் மாற்றலாம். ஒவ்வொரு பேனலையும் திருத்தலாம், நகர்த்தலாம், அகற்றலாம் அல்லது சேர்க்கலாம். உங்கள் உள்ளமைவுகளை நீங்கள் மாற்றலாம். இது உங்கள் விருப்பம்! டேஷ்போர்டுகள் எவ்வாறு செயல்படுகின்றன என்பதைப் பற்றி மேலும் அறிய, Grafana-இன் ஆவணத்தைப் (opens in a new tab) பார்க்கவும். எச்சரிக்கை (Alerting) (opens in a new tab) என்பதிலும் நீங்கள் ஆர்வமாக இருக்கலாம். அளவீடுகள் குறிப்பிட்ட மதிப்புகளை அடையும் போது எச்சரிக்கை அறிவிப்புகளை அமைக்க இது உங்களை அனுமதிக்கிறது. பல்வேறு தகவல் தொடர்பு சேனல்கள் ஆதரிக்கப்படுகின்றன.
பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 3 மார்ச், 2026







