开源监控程序ganglia介绍


 
     Ganglia 是UC Berkeley(加州大学伯克利分校)发起的一个开源监视项目,它的运行消耗非常少的系统资源,官方称目前已有2000节点的cluster。可以访问http://monitor.millennium.berkeley.edu/查看他们的集群监控情况,下图是ganglia监控界面:

开源监控程序ganglia介绍_第1张图片

    gmond(Ganglia Monitor Daemon):运行在每个需要监控的节点上,通过UDP协议收集和发送数据(如处理器速度、内存使用量等)

    gmetad(Ganglia Metadata Daemon):通过tcp协议从cluster抓取数据,并保持倒rrdtoo的数据库。

 

    下列是官方网站的ganglia结构图,在ClusterA、B、C中gmond进程将数据发送(单播或者多播)到某个或者多个gmond上(如果是单播就发生到确定的gmond上,如果是多播则每个gmond都可以接受cluster数据),gmetad.conf中配置了要监控的cluster(一个data_source配置就是一个cluster),gmetad进程将从配置的cluster抓取监控数据,并保持倒rrdtool数据库。

    cluster内数据发送有两种方式:单播和多播:

    单播要求配置cluster中收集数据的节点,这样所以gmond都发送数据到这台机器,然后gmetad从这台机器抓取监控数据。

    多播配置一个广播地址(必须是D类),每台机器都发送数据到其它gmond进程,每个gmond进程都接受其它进程的数据,在gmetad中可以配置cluster内任何一个或者多个gmond(如果配置多个,其中一起机器挂掉会使用第二台)抓取监控数据。

 

开源监控程序ganglia介绍_第2张图片 

 

参考:

http://yaoweibin2008.blog.163.com/blog/static/11031392008763256465/

http://www.msg.ucsf.edu/local/ganglia/ganglia_docs/introduction.html

ganglia系列—定制ganglia

http://blog.pengyao.org/ganglia_3/ 

单播,广播和多播

http://blog.csdn.net/tigerjb/article/details/6632532

http://hushanshan27.blog.51cto.com/871910/192197

http://hi.baidu.com/whs08/blog/item/c24916cd175605540eb345fd.html

http://blog.sina.com.cn/s/blog_52118c2f0100b7p6.html

 

-- end --

 

 

 

你可能感兴趣的:(监控,ganglia)