七、客户端配置(gmond节点)
本机安装如下:
cp -f ganglia-3.6.0/gmond/gmond.init /etc/init.d/gmond && cp -f /usr/local/ganglia/sbin/gmond /usr/sbin/gmond && chkconfig --add gmond && gmond --default_config > /etc/ganglia/gmond.conf
对于生成的默认配置文件/etc/ganglia/gmond.conf需要做适当的修改
globals {
user = root /*运行Ganglia的用户*/
host_dmax = 120 /*secs */
send_metadata_interval = 15 /*发送数据的时间间隔*/
}
cluster {
name = "Hadoop" /*集群名称*/
owner = "root" /*运行Ganglia的用户*/
}
udp_send_channel {
# mcast_join = 239.2.11.71 /*注释掉组播*/
host = 192.168.1.108/*发送给安装gmetad的机器*/
}
udp_recv_channel { #接受UDP包配置
# mcast_join = 239.2.11.71
# bind = 239.2.11.71
}
其中name是将要在服务端进行的分组,是服务端的数据源。接下来开启服务
service gmond start
看见Starting GANGLIA gmetad: [ OK ]代表启动成功。如果有失败,可以讲gmond.conf中的debug从0改为100,看更多的日志,然后进行排查。
八、服务端的WEB配置
PHP程序需要依赖Apache来运行,因此需要安装如下依赖
yum -y install php httpd
service httpd start //启动httpd 服务
九、测试安装是否成功
vi /var/www/html/index.php
输入:
<?php phpinfo();?>
保存,然后浏览器 localhost/index.php
正常是看到php的信息。
cd /root
wget
tar -xf ganglia-web-3.5.10.tar.gz && cd ganglia-web-3.5.10 && make install && cd ..
这样 在/var/www/html/下 生成了 ganglia 目录
注(可能出现的问题):
Ganglia访问失败:
There was an error collecting ganglia data (127.0.0.1:8652): fsockopen error: Permission denied
解决:
需要关闭selinux:vi /etc/selinux/config,把SELINUX=enforcing改成SELINUX=disabled;需要重启机器。
可以使用命令setenforce 0来关闭selinux而不需要重启,刷新页面,即可访问。但此方法只是一权宜之计。要想永久修改selinux设置,还是要使用第一种方法。
重启httpd服务器即可看到效果
service httpd restart
使用查看对应的ganglia信息。(注:master为运行gmetad的主机的hostname)