Ana içeriğe geç

InfluxDB ve Grafana ile Geth'i İzleme

istemciler
düğümler
Orta düzey
Mario Havel
13 Ocak 2021
4 dakikalık okuma

Bu öğretici, Geth düğümünüzün performansını daha iyi anlayabilmeniz ve olası sorunları belirleyebilmeniz için izleme kurmanıza yardımcı olacaktır.

Ön Koşullar

İzleme yığını

Bir Ethereum istemcisi, kronolojik bir veritabanı şeklinde okunabilecek çok sayıda veri toplar. İzlemeyi kolaylaştırmak için bunu veri görselleştirme yazılımına aktarabilirsiniz. Birden fazla seçenek mevcuttur:

Ayrıca InfluxDB ve Grafana ile önceden yapılandırılmış bir seçenek olan Geth Prometheus Exporter (opens in a new tab) da vardır.

Bu öğreticide, Geth istemcinizi bir veritabanı oluşturmak için InfluxDB'ye ve verilerin grafik görselleştirmesini oluşturmak için Grafana'ya veri gönderecek şekilde ayarlayacağız. Bunu manuel olarak yapmak; süreci daha iyi anlamanıza, değiştirmenize ve farklı ortamlarda dağıtmanıza yardımcı olacaktır.

InfluxDB'yi Kurma

Öncelikle, InfluxDB'yi indirip kuralım. Çeşitli indirme seçenekleri Influxdata yayın sayfasında (opens in a new tab) bulunabilir. Ortamınıza uygun olanı seçin. Ayrıca bir depodan (opens in a new tab) da kurabilirsiniz. Örneğin Debian tabanlı bir dağıtımda:

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'yi başarıyla yükledikten sonra, arka planda çalıştığından emin olun. Varsayılan olarak localhost:8086 adresinden erişilebilir. influx istemcisini kullanmadan önce, yönetici ayrıcalıklarına sahip yeni bir kullanıcı oluşturmanız gerekir. Bu kullanıcı, üst düzey yönetim, veritabanları ve kullanıcılar oluşturmaya hizmet edecektir.

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

Artık bu kullanıcıyla InfluxDB kabuğuna (opens in a new tab) girmek için influx istemcisini kullanabilirsiniz.

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

Kabuğunda InfluxDB ile doğrudan iletişim kurarak, Geth ölçümleri için veritabanı ve kullanıcı oluşturabilirsiniz.

1create database geth
2create user geth with password choosepassword

Oluşturulan girdileri şöyle doğrulayın:

1show databases
2show users

InfluxDB kabuğundan çıkın.

1exit

InfluxDB, Geth'ten gelen ölçümleri depolamak için çalışıyor ve yapılandırıldı.

Geth'i Hazırlama

Veritabanını kurduktan sonra Geth'te ölçüm toplamayı etkinleştirmemiz gerekiyor. geth --help içindeki METRICS AND STATS OPTIONS bölümüne dikkat edin. Orada birden fazla seçenek bulunabilir, bu durumda Geth'in verileri InfluxDB'ye göndermesini istiyoruz. Temel kurulum, InfluxDB'nin erişilebilir olduğu uç noktayı ve veritabanı için kimlik doğrulamasını belirtir.

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

Bu bayraklar, istemciyi başlatan bir komuta eklenebilir veya yapılandırma dosyasına kaydedilebilir.

Geth'in verileri başarıyla gönderdiğini, örneğin veritabanındaki ölçümleri listeleyerek doğrulayabilirsiniz. InfluxDB kabuğunda:

1use geth
2show measurements

Grafana'yı Kurma

Bir sonraki adım, verileri grafiksel olarak yorumlayacak olan Grafana'yı kurmaktır. Grafana belgelerinde ortamınız için kurulum sürecini takip edin. Başka türlü istemiyorsanız, OSS sürümünü yüklediğinizden emin olun. Depo kullanan Debian dağıtımları için örnek kurulum adımları:

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'yı çalıştırdığınızda, localhost:3000 adresinden erişilebilir olmalıdır. Bu yola erişmek için tercih ettiğiniz tarayıcıyı kullanın, ardından varsayılan kimlik bilgileriyle (kullanıcı: admin ve şifre: admin) oturum açın. İstendiğinde, varsayılan şifreyi değiştirin ve kaydedin.

Geth izleme için Grafana kontrol paneli ekran görüntüsü (panel 1)

Grafana ana sayfasına yönlendirileceksiniz. Öncelikle, kaynak verilerinizi ayarlayın. Sol çubuktaki yapılandırma simgesine tıklayın ve "Data sources" (Veri kaynakları) seçeneğini seçin.

Geth izleme için Grafana kontrol paneli ekran görüntüsü (panel 2)

Henüz oluşturulmuş veri kaynağı yok, birini tanımlamak için "Add data source" (Veri kaynağı ekle) seçeneğine tıklayın.

Geth izleme için Grafana kontrol paneli ekran görüntüsü (panel 3)

Bu kurulum için "InfluxDB"yi seçin ve devam edin.

Geth izleme için Grafana kontrol paneli ekran görüntüsü (panel 4)

Araçları aynı makinede çalıştırıyorsanız, veri kaynağı yapılandırması oldukça basittir. Veritabanına erişmek için InfluxDB adresini ve ayrıntılarını ayarlamanız gerekir. Aşağıdaki resme başvurun.

Geth izleme için Grafana kontrol paneli ekran görüntüsü (panel 5)

Her şey tamamlandıysa ve InfluxDB erişilebilir durumdaysa, "Save and test" (Kaydet ve test et) seçeneğine tıklayın ve onayın görünmesini bekleyin.

Geth izleme için Grafana kontrol paneli ekran görüntüsü (panel 6)

Grafana artık InfluxDB'den veri okumak üzere ayarlanmıştır. Şimdi, onu yorumlayacak ve gösterecek bir gösterge paneli oluşturmanız gerekiyor. Gösterge paneli özellikleri, herkes tarafından oluşturulabilen ve kolayca içe aktarılabilen JSON dosyalarında kodlanmıştır. Sol çubukta, "Create and Import" (Oluştur ve İçe Aktar) seçeneğine tıklayın.

Geth izleme için Grafana kontrol paneli ekran görüntüsü (panel 7)

Bir Geth izleme gösterge paneli için bu gösterge panelinin (opens in a new tab) kimliğini kopyalayın ve Grafana'daki "Import page" (İçe Aktarma sayfası) bölümüne yapıştırın. Gösterge panelini kaydettikten sonra şöyle görünmelidir:

Geth izleme için Grafana kontrol paneli ekran görüntüsü (panel 8)

Gösterge panellerinizi değiştirebilirsiniz. Her panel düzenlenebilir, taşınabilir, kaldırılabilir veya eklenebilir. Yapılandırmalarınızı değiştirebilirsiniz. Size kalmış! Gösterge panellerinin nasıl çalıştığı hakkında daha fazla bilgi edinmek için Grafana'nın dökümantasyonuna (opens in a new tab) başvurun. Uyarılar (opens in a new tab) da ilginizi çekebilir. Bu, ölçümler belirli değerlere ulaştığında uyarı bildirimleri ayarlamanıza olanak tanır. Çeşitli iletişim kanalları desteklenir.

Sayfanın son güncellenmesi: 26 Şubat 2026

Bu rehber yararlı oldu mu?