ganglia簡介

  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(如果配置多個,其中一起機器掛掉會使用第二臺)抓取監控數據。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章