Ganglia
TR-Grid sitesinden
Ganglia hesap kümeleri ve hesap gridleri gibi çak fazla sayıda nodelardan oluşan yüksek performanslı dağıtık bilgisayar sistemlerinin kaynak kullanımı, disk, load, bellek vs., bilgilerini anlık ve günlük, aylık, yıllık dönemlerde gösteren grafiksel bir monütördür.
İstemcilerden gelen bilgiler sunucu uzerinde RRD araçları kullanılarak grafikleştirilir, ve ganglia sunucusun ( istemcilerden bilgiyi çeken sunucu) web arayüyünde sistematik olarak gösterilir.
Ganglia hakkında daha fazla bilgi için http://ganglia.sourceforge.net/ adresini ziyaret edebilirsiniz.
TRGRID altyapısındaki kümeleri izleyen ganglia sunucusu www.grid.org.tr sunucusu üzerine kurulmuştur. Altyapıdaki 6 hesap kümelerinin ve kümelerdeki nodeların anlık durumu bu sunucudan yayınlanan http://www.grid.org.tr/servisler/gridaraclari/ganglia/ sayfasından izlenebilir.
Hesap Nodları Üzerine Ganglia Kurulumu
Monitör edilecek hesap nodeları üzerine kurulması gereken ganglia bileşeni gmonddur. Bu bileşen node üzerindeki aktiviteleri kontrol ederek sunucunun talep etmesi halinde bu bilgileri sunucuya teslim eder. Gmond'un rpm paketi mevcuttur. Bu paket yum yada rpm araçları ile kurulabilir.
#rpm -ihv ganglia-gmond-3.0.0-1.x86_64.rpm
Kurulum tamamlandıktan sonra /etc/gmond.conf dosyası düzenlenmelidir. Dosyada bizi ilgilendiren kısım aşağıdadır. Diğer ayarlar opsiyoneldir.
globals {
daemonize = yes
setuid = yes
user = nobody
debug_level = 0
max_udp_msg_len = 1472
mute = no
deaf = no
host_dmax = 0 /*secs */
cleanup_threshold = 300 /*secs */
gexec = no
}
Nodeun hangi kümeye dahil olduğunu belirtiyoruz.
cluster {
name = "TR-01-ULAKBIM"
owner = "ULAKBIM"
latlong = "39.52N 32.45E"
url = "www.grid.org.tr"
}
Her node kendi arasında haberleşebilmektedir. Burada bu port belirleniyor.
/* Feel free to specify as many udp_send_channels as you like. Gmond
used to only support having a single channel */
udp_send_channel {
mcast_join = 224.0.0.15
port = 8601
ttl = 1
}
/* You can specify as many udp_recv_channels as you like as well. */
udp_recv_channel {
mcast_join = 224.0.0.15
port = 8601
bind = 224.0.0.15
}
/* You can specify as many tcp_accept_channels as you like to share
an xml description of the state of the cluster */
tcp_accept_channel {
port = 8601
}





