InfluxDB మరియు Grafanaతో Gethను పర్యవేక్షించడం
ఈ ట్యుటోరియల్ మీ Geth నోడ్ కోసం పర్యవేక్షణను ఏర్పాటు చేసుకోవడానికి మీకు సహాయపడుతుంది, తద్వారా మీరు దాని పనితీరును బాగా అర్థం చేసుకోగలరు మరియు సంభావ్య సమస్యలను గుర్తించగలరు.
అవసరాలు
- మీరు ఇప్పటికే Geth యొక్క ఒక ఇన్స్టాన్స్ను రన్ చేస్తూ ఉండాలి.
- చాలా దశలు మరియు ఉదాహరణలు లైనక్స్ పర్యావరణం కోసం ఉన్నాయి, ప్రాథమిక టెర్మినల్ పరిజ్ఞానం సహాయకరంగా ఉంటుంది.
- Geth యొక్క మెట్రిక్స్ సూట్ గురించి ఈ వీడియో ఓవర్వ్యూను చూడండి: Péter Szilágyi ద్వారా Ethereum ఇన్ఫ్రాస్ట్రక్చర్ను పర్యవేక్షించడం (opens in a new tab).
పర్యవేక్షణ స్టాక్
ఒక Ethereum క్లయింట్ చాలా డేటాను సేకరిస్తుంది, దీనిని ఒక కాలక్రమానుసార డేటాబేస్ రూపంలో చదవవచ్చు. పర్యవేక్షణను సులభతరం చేయడానికి, మీరు దీనిని డేటా విజువలైజేషన్ సాఫ్ట్వేర్లోకి ఫీడ్ చేయవచ్చు. అనేక ఎంపికలు అందుబాటులో ఉన్నాయి:
- ప్రోమేతియస్ (opens in a new tab) (పుల్ మోడల్)
- InfluxDB (opens in a new tab) (పుష్ మోడల్)
- టెలిగ్రాఫ్ (opens in a new tab)
- గ్రాఫానా (opens in a new tab)
- డేటాడాగ్ (opens in a new tab)
- క్రోనోగ్రాఫ్ (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)లో చూడవచ్చు. మీ పర్యావరణానికి సరిపోయేదాన్ని ఎంచుకోండి. మీరు దీనిని ఒక రిపోజిటరీ (opens in a new tab) నుండి కూడా ఇన్స్టాల్ చేయవచ్చు. ఉదాహరణకు డెబియన్ ఆధారిత పంపిణీలో:
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 క్లయింట్ను ఉపయోగించే ముందు, మీరు అడ్మిన్ అధికారాలతో కొత్త యూజర్ను సృష్టించాలి. ఈ యూజర్ ఉన్నత స్థాయి నిర్వహణ, డేటాబేస్లు మరియు యూజర్లను సృష్టించడం కోసం ఉపయోగపడుతుంది.
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
Geth నుండి మెట్రిక్స్ను నిల్వ చేయడానికి InfluxDB నడుస్తోంది మరియు కాన్ఫిగర్ చేయబడింది.
Gethను సిద్ధం చేయడం
డేటాబేస్ను సెటప్ చేసిన తర్వాత, మనం Gethలో మెట్రిక్స్ సేకరణను ఎనేబుల్ చేయాలి. geth --helpలో METRICS AND STATS OPTIONSకి శ్రద్ధ వహించండి. అక్కడ అనేక ఎంపికలను కనుగొనవచ్చు, ఈ సందర్భంలో Geth InfluxDBకి డేటాను పంపాలని మేము కోరుకుంటున్నాము.
ప్రాథమిక సెటప్ InfluxDB అందుబాటులో ఉండే ఎండ్పాయింట్ మరియు డేటాబేస్ కోసం ప్రామాణీకరణను నిర్దేశిస్తుంది.
geth --metrics --metrics.influxdb --metrics.influxdb.endpoint "http://0.0.0.0:8086" --metrics.influxdb.username "geth" --metrics.influxdb.password "chosenpassword"
ఈ ఫ్లాగ్లను క్లయింట్ను ప్రారంభించే ఆదేశానికి జతచేయవచ్చు లేదా కాన్ఫిగరేషన్ ఫైల్లో సేవ్ చేయవచ్చు.
Geth విజయవంతంగా డేటాను పంపుతోందని మీరు ధృవీకరించవచ్చు, ఉదాహరణకు డేటాబేస్లోని మెట్రిక్స్ను జాబితా చేయడం ద్వారా. InfluxDB షెల్లో:
use geth
show measurements
Grafanaను సెటప్ చేయడం
తదుపరి దశ Grafanaను ఇన్స్టాల్ చేయడం, ఇది డేటాను గ్రాఫికల్గా వివరిస్తుంది. మీ పర్యావరణం కోసం Grafana డాక్యుమెంటేషన్లో ఇన్స్టాలేషన్ ప్రక్రియను అనుసరించండి. మీరు మరోలా కోరుకోకపోతే OSS వెర్షన్ను ఇన్స్టాల్ చేసినట్లు నిర్ధారించుకోండి. రిపోజిటరీని ఉపయోగించి డెబియన్ పంపిణీల కోసం ఉదాహరణ ఇన్స్టాలేషన్ దశలు:
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 హోమ్ పేజీకి మళ్లించబడతారు. మొదట, మీ సోర్స్ డేటాను సెటప్ చేయండి. ఎడమ బార్లోని కాన్ఫిగరేషన్ ఐకాన్పై క్లిక్ చేసి, "డేటా సోర్సెస్"ని ఎంచుకోండి.
ఇంకా ఏ డేటా సోర్సెస్ సృష్టించబడలేదు, ఒకదాన్ని నిర్వచించడానికి "యాడ్ డేటా సోర్స్" పై క్లిక్ చేయండి.
ఈ సెటప్ కోసం, "InfluxDB"ని ఎంచుకుని కొనసాగండి.
మీరు ఒకే మెషీన్లో టూల్స్ను నడుపుతున్నట్లయితే డేటా సోర్స్ కాన్ఫిగరేషన్ చాలా సూటిగా ఉంటుంది. మీరు InfluxDB చిరునామా మరియు డేటాబేస్ను యాక్సెస్ చేయడానికి వివరాలను సెట్ చేయాలి. క్రింది చిత్రాన్ని చూడండి.
అన్నీ పూర్తయి, InfluxDB అందుబాటులో ఉంటే, "సేవ్ అండ్ టెస్ట్" పై క్లిక్ చేసి, నిర్ధారణ పాప్ అప్ అయ్యే వరకు వేచి ఉండండి.
InfluxDB నుండి డేటాను చదవడానికి Grafana ఇప్పుడు సెటప్ చేయబడింది. ఇప్పుడు మీరు ఒక డాష్బోర్డ్ను సృష్టించాలి, ఇది దానిని వివరిస్తుంది మరియు ప్రదర్శిస్తుంది. డాష్బోర్డ్ల లక్షణాలు JSON ఫైల్స్లో ఎన్కోడ్ చేయబడతాయి, వీటిని ఎవరైనా సృష్టించవచ్చు మరియు సులభంగా దిగుమతి చేసుకోవచ్చు. ఎడమ బార్లో, "క్రియేట్ అండ్ ఇంపోర్ట్" పై క్లిక్ చేయండి.
Geth పర్యవేక్షణ డాష్బోర్డ్ కోసం, ఈ డాష్బోర్డ్ (opens in a new tab) యొక్క IDని కాపీ చేసి, దానిని Grafanaలోని "ఇంపోర్ట్ పేజీ"లో అతికించండి. డాష్బోర్డ్ను సేవ్ చేసిన తర్వాత, ఇది ఇలా కనిపించాలి:
మీరు మీ డాష్బోర్డ్లను సవరించవచ్చు. ప్రతి ప్యానెల్ను సవరించవచ్చు, తరలించవచ్చు, తీసివేయవచ్చు లేదా జోడించవచ్చు. మీరు మీ కాన్ఫిగరేషన్లను మార్చవచ్చు. అది మీ ఇష్టం! డాష్బోర్డ్లు ఎలా పనిచేస్తాయో మరింత తెలుసుకోవడానికి, Grafana డాక్యుమెంటేషన్ (opens in a new tab)ను చూడండి. మీరు అలర్టింగ్ (opens in a new tab)పై కూడా ఆసక్తి కలిగి ఉండవచ్చు. మెట్రిక్స్ నిర్దిష్ట విలువలను చేరుకున్నప్పుడు అలర్ట్ నోటిఫికేషన్లను సెటప్ చేయడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది. వివిధ కమ్యూనికేషన్ ఛానెల్లకు మద్దతు ఉంది.
పేజీ చివరి నవీకరణ: 3 మార్చి, 2026







