Ganglia安裝架構簡介:
Ganglia監控套件包括三個主要部分:gmond,gmetad,和網頁接口(ganlia-web)
gmond:是一個守護程序,他運作在每一個需要監測的節點上,收集監測統計
gmetad:也是一個守護程序,他定期檢查gmonds,從那裡拉取資料,并将他們的名額存儲在RRD存儲引擎中。他可以查詢多個叢集并聚合名額。他也被用于生成使用者界面的web前端。
ganglia-web:安裝在有gmetad運作的機器上,讀取RRD檔案。
安裝場景:
伺服器1 (master):安裝gmond,gmetad,和web
伺服器2 (slave1):僅安裝gmond
伺服器3 (slave2):僅安裝gmond
伺服器n (slaven):僅安裝gmond
系統:centos 6.6
-
首先要為每台機器安裝EPEL:是yum的一個軟體源,裡面包含了許多基本源裡沒有的軟體。不安裝會找不到包
安裝方法(64位):
yum install http://mirrors.hustunique.com/epel//6/x86_64/epel-release-6-8.noarch.rpm
-
伺服器端安裝:
yum -y install ganglia-gmond
yum -y install ganglia-gmetad
yum -y install ganglia-web
安裝過程中可能會提示:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
解決辦法:修改檔案“/etc/yum.repos.d/epel.repo”, 将baseurl的注釋取消, mirrorlist注釋掉
- 用戶端安裝: yum -y install ganglia-gmond
-
配置階段:
安裝階段已經完成了,接下來進入配置階段。
檔案說明:
gmetad.conf 是配置監控哪些機器的檔案。
gmond.conf 配置受監控機器檔案
1 伺服器端:
vim /etc/ganglia/gmetad.conf
data_source "MyCluster" master slave1 slave2 ....
此外還要修改Apache的服務端配置
代碼如下:
Alias /ganglia /usr/share/ganglia
<.Location /ganglia>
Order deny,allow
Allow from all
</ Location>
2 用戶端“
/etc/ganglia/gmond.conf
cluster {
name = "MyCluster"
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}
name的“MyCluster”要和伺服器端的data_source中的”MyCluster”相同
-
設定開機啟動
在master節點啟動gmetad和apache
service gmetad start
chkconfig gmetad on
service httpd restart
chkconfig apache on
在slave節點啟動gmond
service gmond start
chkconfig gmond on
最後通過網址通路:http://service_ip/ganglia