天天看點

Ganglia CentOS yum安裝配置

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

  1. 首先要為每台機器安裝EPEL:是yum的一個軟體源,裡面包含了許多基本源裡沒有的軟體。不安裝會找不到包

    安裝方法(64位):

    yum install http://mirrors.hustunique.com/epel//6/x86_64/epel-release-6-8.noarch.rpm

  2. 伺服器端安裝:

    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注釋掉

  3. 用戶端安裝: yum -y install ganglia-gmond
  4. 配置階段:

    安裝階段已經完成了,接下來進入配置階段。

    檔案說明:

    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”相同

  1. 設定開機啟動

    在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

Ganglia CentOS yum安裝配置