Ganglia环境搭建并监控Hadoop分布式集群(3)

七、客户端配置(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的信息。

Ganglia环境搭建并监控Hadoop分布式集群

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环境搭建并监控Hadoop分布式集群

使用查看对应的ganglia信息。(注:master为运行gmetad的主机的hostname)

Ganglia环境搭建并监控Hadoop分布式集群

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/75014c4c87e3c18f7e0c2f5884f587c5.html