一丶环境介绍

  • CentOS release 6.8 (Final)

  • 服务器地址:192.168.0.99

  • 前端项目目录:/usr/share/ganglia/

  • httpd安装目录

    • 安装目录:/etc/httpd
    • 前端项目配置文件: /etc/httpd/conf.d/ganglia.conf
  • 阿里云安全组放行端口:通过挂vpn使用内网ip访问,无需放行端口组

二丶服务部署

1.安装lamp环境并修改ganglia虚拟主机访问权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
## 添加php的yum源
[root@localhost ~]# /etc/yum.repos.d/
[root@localhost ~]# yum install -y epel-release
[root@localhost ~]# yum install -y httpd php rrdtool perl-rrdtool rrdtool-devel apr-devel ganglia-gmetad ganglia-web ganglia-gmond


## 修改ganglia的httpd配置文件运行
[ ~]# vim /etc/httpd/conf.d/ganglia.conf
------------------------------------------------------------------
Alias /ganglia /usr/share/ganglia

<Location /ganglia>
#Order deny,allow
#Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from all
# Allow from .example.com
</Location>

## 修改默认监听的ip地址
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
------------------------------------------------------------------
Listen 192.168.0.99:80

2.修改gmetad服务配置文件

1
2
3
4
5
6
7
## 修改gmetad.conf
[root@localhost ~]# vim /etc/ganglia/gmetad.conf
-------------------------------修改后参数-----------------------------------
# 设置集群名称以及当前主机ip,可以写多个集群ip使用空格隔开
data_source "mycluster" 192.168.0.99
# 允许所有人访问xml,默认为false启动服务访问网站会提示xml错误
all_trusted on

3.修改gmond.conf配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
## 修改gmod.conf
[root@localhost ~]# vim /etc/ganglia/gmond.conf
==========================修改参数后============================
cluster {
# 这里填写gmetad配置文件的data_source集群名称
name = "mycluster"
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}

# 发送端配置
udp_send_channel {
#mcast_join = 239.2.11.71
# 修改发送端的主机为本机ip
host = 192.168.0.99
port = 8649
ttl = 1
}

# 接收端配置
udp_recv_channel {
#mcast_join = 239.2.11.71
# 修改接收端ip为本机ip
bind = 192.168.0.99
port = 8649
retry_bind = true
}

4.修改ganglia采集数据存储目录

1
2
3
4
5
6
7
8
9
10
# 修改ganglia收集的数据存储目录,默认在/var/lib/ganglia目录下
[root@localhost ~]# vim /etc/ganglia/gmetad.conf
==========================修改参数后============================
rrd_rootdir "/data/ganglia/rrds"

[root@localhost /]# vim /usr/share/ganglia/conf_default.php
==========================修改参数后============================
#$conf['rrds'] = "${conf['gmetad_root']}/rrds";
$conf['rrds'] = "/data/ganglia/rrds";

5.启动httpd,gmond,gmetad服务,浏览器访问验证

1
2
3
4
5
6
[root@localhost  ~]# service  gmond restart	
[root@localhost ~]# service gmetad restart
[root@localhost ~]# service httpd restart

## 浏览器访问
http://192.168.0.99/ganglia

二丶遇到的问题处理

问题一

服务启动后访问浏览器http://192.168.0.99/ganglia报错

There was an error collecting ganglia data (127.0.0.1:8652): XML error: Invalid document end at 1

解决办法
1
2
3
4
5
6
[root@localhost  ~]# vim /etc/ganglia/gmetad.conf
-------------------------------修改后参数-----------------------------------
# 允许所有人访问xml,默认为false启动服务访问网站会提示xml错误
all_trusted on
[root@localhost ~]# service gmond restart
[root@localhost ~]# service gmetad restart