標籤:
1.什麼是ganglia
一個開源叢集監視項目;Ganglia可以做系統監控,但是,目前它不支援伺服器異常或故障警示功能。
2.Ganglia監控叢集架構
Ganglia 叢集主要是由gmond、gmetad、gweb這3個守護進程組成,其中gmetad進程相當於監控叢集的master。而多個gmond進程可以進行分組,每個分組其實是一個用來收集監控資料的代理服務叢集,也就是說多個gmond叢集在整個Ganglia監控叢集中作為從節點的角色。
3.gmond
?gmond(Ganglia Monitor Daemon) 資料擷取器的服務程式,gmond相當於一個代理(agent)服務進程,它被部署在待監控的各個節點上;設定檔是/etc/gmond.conf 位於每個Node上
?gmond主要負責與宿主節點作業系統互動,擷取到節點的一些監控資料,如CPU負載、磁碟容量、記憶體容量、網路狀況等等。
?gmond進程收集到很多監控的中繼資料資訊後,等待gmetad周期性地輪詢這些資訊。
?gmond進程運行時給系統帶來的負載是非常小的,從而不會影響使用者應用程式效能。
4.gmetad
?gmetad(Ganglia Meta Daemon):資料混合收集器的服務程式,設定檔是/etc/gmetad.conf;
?gmetad通過tcp連接埠8651偵聽遠程gmetad串連,並且向授權主機提供XML格式的網格狀態。gmetad也通過tcp連接埠8652對互動式請求做出應答。
?gmetad可以看成是Ganglia叢集的Master,它採用poll的方式,主動與叢集中各個gmond進程互動,周期性地輪詢每個gmond進程收集到的中繼資料,然後儲存到RRD資料庫中,為Web展示監控資料做準備;最好每個cluster都有一個gmetad,以便能構建多級網路.
5.gweb
?gweb進程主要是用來展示gmetad進程從各個節點上輪詢到的監控中繼資料,這裡,用來展示的資料,實際上是經過RRDTool這個工具處理過的。
?用PHP指令碼實現的將資料視覺效果,並畫出表格。可以是任何支援PHP、SSL(Secure Sockets Layer 安全套接層)和XML的web伺服器。一般都用Apache2web伺服器
大資料之Ganglia