Ruka hadi kwenye maudhui makuu

Kufuatilia Geth kwa kutumia InfluxDB na Grafana

wateja
nodi
Kati
Mario Havel
13 Januari 2021
4 dakika za kusoma

Mafunzo haya yatakusaidia kusanidi ufuatiliaji wa nodi yako ya Geth ili uweze kuelewa vyema utendaji wake na kutambua matatizo yanayoweza kutokea.

Mahitaji ya awali

Mkusanyiko wa ufuatiliaji

Mteja wa Ethereum hukusanya data nyingi ambazo zinaweza kusomwa kwa mfumo wa hifadhidata ya mpangilio wa matukio. Ili kurahisisha ufuatiliaji, unaweza kuingiza haya kwenye programu ya kuona data. Kuna chaguzi nyingi zinazopatikana:

Pia kuna Geth Prometheus Exporter (opens in a new tab), chaguo lililosanidiwa mapema na InfluxDB na Grafana.

Katika mafunzo haya, tutasanidi mteja wako wa Geth kusukuma data kwenye InfluxDB ili kuunda hifadhidata na Grafana ili kuunda mwonekano wa grafu wa data. Kufanya hivi kwa mikono kutakusaidia kuelewa mchakato vizuri zaidi, kuubadilisha, na kusambaza katika mazingira tofauti.

Kusanidi InfluxDB

Kwanza, hebu tupakue na kusakinisha InfluxDB. Chaguzi mbalimbali za kupakua zinaweza kupatikana kwenye ukurasa wa matoleo wa Influxdata (opens in a new tab). Chagua inayofaa mazingira yako. Unaweza pia kuisakinisha kutoka kwenye hifadhi (opens in a new tab). Kwa mfano katika usambazaji unaotegemea Debian:

Baada ya kusakinisha InfluxDB kwa ufanisi, hakikisha inafanya kazi nyuma. Kwa chaguo-msingi, inapatikana kwenye localhost:8086. Kabla ya kutumia mteja wa influx, inabidi uunde mtumiaji mpya aliye na mapendeleo ya msimamizi. Mtumiaji huyu atatumika kwa usimamizi wa kiwango cha juu, kuunda hifadhidata na watumiaji.

Sasa unaweza kutumia mteja wa influx kuingia kwenye ganda la InfluxDB (opens in a new tab) na mtumiaji huyu.

Ukiwasiliana moja kwa moja na InfluxDB katika ganda lake, unaweza kuunda hifadhidata na mtumiaji kwa ajili ya vipimo vya geth.

Thibitisha maingizo yaliyoundwa kwa:

Ondoka kwenye ganda la InfluxDB.

InfluxDB inafanya kazi na imesanidiwa kuhifadhi vipimo kutoka kwa Geth.

Kuandaa Geth

Baada ya kusanidi hifadhidata, tunahitaji kuwezesha ukusanyaji wa vipimo katika Geth. Zingatia METRICS AND STATS OPTIONS katika geth --help. Chaguzi nyingi zinaweza kupatikana hapo, katika kesi hii tunataka Geth isukume data kwenye InfluxDB. Usanidi wa kimsingi unabainisha sehemu ya mwisho ambapo InfluxDB inapatikana na uthibitishaji wa hifadhidata.

Alama hizi zinaweza kuongezwa kwenye amri inayoanzisha mteja au kuhifadhiwa kwenye faili ya usanidi.

Unaweza kuthibitisha kuwa Geth inasukuma data kwa ufanisi, kwa mfano kwa kuorodhesha vipimo katika hifadhidata. Katika ganda la InfluxDB:

Kusanidi Grafana

Hatua inayofuata ni kusakinisha Grafana ambayo itatafsiri data kwa njia ya picha. Fuata mchakato wa usakinishaji kwa mazingira yako katika nyaraka za Grafana. Hakikisha umesakinisha toleo la OSS ikiwa hutaki vinginevyo. Mfano wa hatua za usakinishaji kwa usambazaji wa Debian kwa kutumia hifadhi:

Unapokuwa na Grafana inayoendesha, inapaswa kupatikana kwenye localhost:3000. Tumia kivinjari unachopendelea kufikia njia hii, kisha ingia na vitambulisho vya chaguo-msingi (mtumiaji: admin na nenosiri: admin). Unapoulizwa, badilisha nenosiri la chaguo-msingi na uhifadhi.

Grafana dashboard screenshot for Geth monitoring (panel 1)

Utaelekezwa kwenye ukurasa wa nyumbani wa Grafana. Kwanza, sanidi data yako ya chanzo. Bofya kwenye ikoni ya usanidi kwenye upau wa kushoto na uchague "Data sources" (Vyanzo vya data).

Grafana dashboard screenshot for Geth monitoring (panel 2)

Hakuna vyanzo vya data vilivyoundwa bado, bofya kwenye "Add data source" (Ongeza chanzo cha data) ili kufafanua kimoja.

Grafana dashboard screenshot for Geth monitoring (panel 3)

Kwa usanidi huu, chagua "InfluxDB" na uendelee.

Grafana dashboard screenshot for Geth monitoring (panel 4)

Usanidi wa chanzo cha data ni rahisi sana ikiwa unaendesha zana kwenye mashine moja. Unahitaji kuweka anwani ya InfluxDB na maelezo ya kufikia hifadhidata. Rejelea picha hapa chini.

Grafana dashboard screenshot for Geth monitoring (panel 5)

Ikiwa kila kitu kimekamilika na InfluxDB inapatikana, bofya kwenye "Save and test" (Hifadhi na ujaribu) na usubiri uthibitisho ujitokeze.

Grafana dashboard screenshot for Geth monitoring (panel 6)

Grafana sasa imesanidiwa kusoma data kutoka InfluxDB. Sasa unahitaji kuunda dashibodi ambayo itatafsiri na kuionyesha. Sifa za dashibodi zimesimbwa katika faili za JSON ambazo zinaweza kuundwa na mtu yeyote na kuingizwa kwa urahisi. Kwenye upau wa kushoto, bofya kwenye "Create and Import" (Unda na Uingize).

Grafana dashboard screenshot for Geth monitoring (panel 7)

Kwa dashibodi ya ufuatiliaji wa Geth, nakili kitambulisho cha dashibodi hii (opens in a new tab) na ubandike katika "Import page" (Ukurasa wa kuingiza) katika Grafana. Baada ya kuhifadhi dashibodi, inapaswa kuonekana hivi:

Grafana dashboard screenshot for Geth monitoring (panel 8)

Unaweza kurekebisha dashibodi zako. Kila paneli inaweza kuhaririwa, kuhamishwa, kuondolewa au kuongezwa. Unaweza kubadilisha usanidi wako. Ni juu yako! Ili kujifunza zaidi kuhusu jinsi dashibodi zinavyofanya kazi, rejelea nyaraka za Grafana (opens in a new tab). Unaweza pia kuvutiwa na Kutoa Tahadhari (opens in a new tab). Hii inakuwezesha kusanidi arifa za tahadhari wakati vipimo vinafikia viwango fulani. Njia mbalimbali za mawasiliano zinatumika.