Soru Multicast olmadan Ganglia


Çok noktaya yayın olmadığı bir ağ üzerinde Ganglia 3.1.2'yi çalıştırıyorum (ayrıca açamıyorum). Ganglia'nın doğru bir şekilde çalışması için şık bir çözümü olan var mı? Bunu buldum:

http://code.google.com/p/ganglia-multicast-hack/

ama çok iyi ölçeklenmiyor.

Şu anda, gmetad.conf dosyasındaki ağımdaki her ana bilgisayar için ayrı data_source satırlarım var, fakat bu da iyi ölçeklenmiyor ve doğru özet istatistikleri elde edemiyorum, çünkü rrds üzerine yazıyor (host istatistikleri olmasına rağmen sadece iyi çalışır.

Herhangi bir işaretçi çok takdir edilecektir (ya da en iyi çözümü zaten bulmuş olduğumu teyit).

Teşekkürler!


5
2018-06-09 00:03


Menşei




Cevaplar:


Daha fazla araştırmadan sonra cevabı buldum. Müşterilerim, gmond.conf dosyasına şunları ekledim:

udp_send_channel {
  host = monitoring-host
  port = 8666
  ttl = 1
}

udp_send_channel {
  host = monitoring-host-backup
  port = 8666
  ttl = 1
}

Bu, tek noktaya yayın UDP'si üzerinden izleme ana bilgisayarına ve her 1 saniyede bir yedeklemeye gönderir.

Ardından izleme ana bilgisayarında şunu ekledim:

udp_recv_channel {
  port = 8666
}

Anahtar, varsayılan olarak orada bulunan çok noktaya yayın girişinden kurtulmaktır.


5
2018-06-09 02:28





Bu çalışır, ancak sorun, tüm düğümlerin aynı varsayılan veri kaynağında sona ermesidir, bu nedenle Küme bilgileri kaybolur, çok küme ortamları için çok hoş değildir.

Henüz denemedim, ancak bunun için olası bir çözüm, her bir küme için bir UDP kanalı oluşturmak olacaktır, ki bunlardan çoğunuz varsa çok da iyi değildir.

Daha sonra Düzenle:

Geçerli ayarım ağ sınırlamaları nedeniyle küme düzeyinde tek noktaya yayın kullanıyor ve tüm veriler her kümeden bir düğüme gönderiliyor. Daha sonra bu kümeyle ilgili tüm verileri almak için metad kullananların her birine başvururum.

Bu şekilde, kümeler kendi veri kaynaklarına atanacak ve tam bilgileri orada olacak.

Yapı şöyle görünecekti:

# on each node in the cluster
udp_send_channel {
  host = 1.2.3.4 # this is a member of the cluster, not a metad server
  port = 8650
}

Sonra metadda:

data_source "My Cluster" 1.2.3.4

Artıklık için, birden fazla udp_send_channel girişine ve data_source içinde listelenen birden çok IP'ye sahip olabilirsiniz. Ben her küme için kişisel olarak iki tane kullanıyorum.

Federasyon için böyle bir şey kullanıyorum:

data_source "My Grid" 1.2.3.5:8651

Bu, sadece orada 8651 numaralı bağlantı noktasında bir metad dinlemeniz varsa geçerlidir.


2
2018-05-17 17:39





Çok noktaya yayın moduyla aynı soruna bakarken, Amazon EC2 bulutunda Ganglia'yı yapılandırırken, ağda çok noktaya yayın kullanımını engelliyordu. Olası çözüm neyse ki işe yarayan tek noktaya geçiş moduna geçmek.

Çok özlü olmak için, aşağıda verilen basit adımlar çok noktaya yayın modundan kurtulmak için vardır.

  1. Gmond (ganglia veri toplayıcı) daemon'unu çalıştıran düğümlerinizden birini yapın.

Örnek: Gmond daemon çalıştıran 10 düğüm var. 10'dan herhangi birine bir düğüm seçin ve 10 Nod'dan gelen tüm verileri elde edecek Üstadın da kendisinin kölesi olmasına dikkat edin.

# Define the cluster.
cluster {
  name = "Yellow"
  owner = "Your Company"
  latlong = "N34.02 W118.45"
  url = "http://yourcompany.com/"
}

# Disable multicast and define the host, the yellow master, where nodes in the cluster send data.

udp_send_channel {
  # mcast_join = 239.2.11.71  (No need to join as mcast is not being used)
  host = master.among10node.com  (put the IP/Hostname of server from any 10 nodes to ack as                  master)
  port = 8649
  ttl = 1
}

udp_recv_channel {
  # mcast_join = 239.2.11.71   (Disabled mcast as it is not being used)
  port = 8649
  # bind = 239.2.11.71  (No need to bind as mcast is not being used)
} 

Not: Aynı yapılandırmayı, gmond daemon çalıştıran tüm 10 düğümde kopyalayın. İlk önce Master'ı tekrar başlatın. Umarım çalışacak ve Ana Düğüm diğer düğümlerden gelen tüm verilere sahip olacak.

Şimdi Ana Düğümüzü birincil veri kaynağı olarak kullanmak için Ganglia veri konsolidasyonu (gmetad) arka planını yapılandırın.

Örnek:

data_source "Yellow" master.among10node.com 

# default port is 8649, define here if you are using non default

Şimdi gmetad daemon'u yeniden başlat ve sihrin başlamasına izin ver.

Şerefe Mohd Mozammil Khan


2
2018-02-24 11:19





Ayrıca bakınız:

https://github.com/ganglia/monitor-core/tree/feature/cloud

Bugün kurdum ve çok noktaya yayın yapmasına izin vermeyen EC2 üzerinde çalıştım.


0
2018-06-14 07:15