Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia的核心包含gmond、gmetad以及一个Web前端。主要 是用来监控系统性能,由RRDTool工具处理数据,并生成相应的的图形显示,以Web方式直观的提供给客户端。如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。
在/etc/yum.repos.d下创建ganglia.repo,内容如下:
为了方便离线使用,你可以下载该yum源内容:
然后在/opt/ganglia下执行如下的命令:
这样你就可以将ganglia.repo修改为本地yum的方式。
安装时遇到如下的错误:
rrdtool依赖dejavu-lgc-fonts,但是系统源并不包含这个,你可以从网上下载,然后安装:
然后下载ganglia-web:
将ganglia-web拷贝或者添加软链接到apache的目录下去,以下是拷贝:
在httpd的conf.d目录下添加ganglia.conf,命令:
内容如下:
在客户端机器上启动gmond
在管理机上启动httpd
然后通过web界面(http://manager-ip/ganglia)访问ganglia-web
- 配置yum源
在/etc/yum.repos.d下创建ganglia.repo,内容如下:
[Bash shell]
纯文本查看
复制代码
1
2
3
4
5
|
[ganglia]
name= ganglia
baseurl = [url=http:
//vuksan
.com
/centos/RPMS/
]http:
//vuksan
.com
/centos/RPMS/
[
/url
]
enabled = 1
gpgcheck = 0
|
为了方便离线使用,你可以下载该yum源内容:
[Bash shell]
纯文本查看
复制代码
1
2
|
$
cd
/opt
$ reposync -r ganglia
|
然后在/opt/ganglia下执行如下的命令:
[Bash shell]
纯文本查看
复制代码
1
|
$ createrepo .
|
这样你就可以将ganglia.repo修改为本地yum的方式。
- 管理机上安装gmetad
[Bash shell]
纯文本查看
复制代码
1
|
$ yum -y
install
ganglia-gmetad
|
安装时遇到如下的错误:
[Bash shell]
纯文本查看
复制代码
1
2
|
Error: Package: rrdtool-1.4.5-1.x86_64 (ganglia)
Requires: dejavu-lgc-fonts
|
rrdtool依赖dejavu-lgc-fonts,但是系统源并不包含这个,你可以从网上下载,然后安装:
[Bash shell]
纯文本查看
复制代码
1
|
$ rpm -Uvh [url=http:
//mirror
.steadfast.net
/centos/5/os/x86_64//CentOS/dejavu-lgc-fonts-2
.10-1.noarch.rpm]http:
//mirror
.steadfast.net
/cent
... s-2.10-1.noarch.rpm[
/url
]
|
- 管理机上安装ganglia-web
[Bash shell]
纯文本查看
复制代码
1
|
$ yum
install
php* httpd
|
然后下载ganglia-web:
[Bash shell]
纯文本查看
复制代码
1
2
3
4
|
$ wget [url=http:
//sourceforge
.net
/projects/ganglia/files/ganglia-web/3
.5.12
/ganglia-web-3
.5.12.
tar
.gz
/download
]http:
//sourceforge
.net
/projects/
... .12.
tar
.gz
/download
[
/url
]
$
tar
zxvf ganglia-web-3.5.12.
tar
.gz
$
cd
ganglia-web-3.5.12
$
make
install
|
将ganglia-web拷贝或者添加软链接到apache的目录下去,以下是拷贝:
[Bash shell]
纯文本查看
复制代码
1
2
|
$
mkdir
/var/www/html/ganglia
$
cp
-a
/usr/share/ganglia-webfrontend/
/var/www/html/ganglia
|
在httpd的conf.d目录下添加ganglia.conf,命令:
[Bash shell]
纯文本查看
复制代码
1
|
$ vim
/etc/httpd/conf
.d
/ganglia
.conf
|
内容如下:
[Bash shell]
纯文本查看
复制代码
1
2
3
4
5
6
7
8
|
<Location
/ganglia
>
Order deny,allow
Deny from all
ALLOW from all
# Allow from 127.0.0.1
# Allow from ::1
# Allow from .example.com
<
/Location
>
|
[Bash shell]
纯文本查看
复制代码
1
|
vi
/etc/ganglia/gmetad
.conf
|
[Bash shell]
纯文本查看
复制代码
1
2
3
4
5
|
data_source
"hadoop-cluster"
master slave-1 slave-2 slave-3
data_source
"master"
ip1
data_source
"slave-1"
ip2
data_source
"slave-2"
ip3
data_source
"slave-3"
ip4
|
[Bash shell]
纯文本查看
复制代码
1
|
vi
/etc/ganglia/gmond
.conf
|
[Bash shell]
纯文本查看
复制代码
1
2
3
4
5
6
7
|
setuid = no
cluster {
name =
"hadoop-cluster"
owner =
"unspecified"
latlong =
"unspecified"
url =
"unspecified"
}
|
- 客户端机器上安装gmond
[Bash shell]
纯文本查看
复制代码
1
|
$ yum
install
ganglia-gmond
|
- 启动服务
[Bash shell]
纯文本查看
复制代码
1
|
$
/etc/init
.d
/gmetad
start
|
在客户端机器上启动gmond
[Bash shell]
纯文本查看
复制代码
1
|
$
/etc/init
.d
/gmond
start
|
在管理机上启动httpd
[Bash shell]
纯文本查看
复制代码
1
|
$
/etc/init
.d
/httpd
start
|
然后通过web界面(http://manager-ip/ganglia)访问ganglia-web