美文网首页程序员
ganglia安装配置(监控hadoop)

ganglia安装配置(监控hadoop)

作者: 聊码 | 来源:发表于2018-07-24 10:30 被阅读0次

环境:

系统

CentOS 6.0

hadoop集群中有3台服务器

server01 -> master 192.168.255.128

server02 -> slave    192.168.255.130

server03 -> slave    192.168.255.131

软件仓库 epel

    直接使用epel源中的ganglia(自己编译安装有点小麻烦)。

1. 安装epel源

wget http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm -P /usr/local/src  

rpm -ivh /usr/local/src/epel-release-6-5.noarch.rpm  

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 

2. ganglia服务端安装gemtad和gmond

yum install ganglia ganglia-devel ganglia-gmetad ganglia-gmond ganglia-web ganglia-gmond-python 

会自动安装相应的依赖包。

3. 其他服务器(作为客户端)只需安装gmond

yum install ganglia ganglia-gmond 

4. 配置ganglia的gemtad

cd /etc/ganglia  

vi gmetad.conf  

data_source "ganglia_hadoop" 192.168.255.128 192.168.255.130 192.168.255.131 

修改数据源data_source这一行即可。

data_source "name" ip01:port01 ip02:port02 ...

说明:后面这些IP地址就是进行监控的主机,冒号后面跟的是要监听的端口号(默认为8649)。

启动服务

service gmetad start  

chkconfig gmetad on 

5. 所有服务器配置客户端gmond(使用多播)

vi /etc/ganglia/gmond.conf  

cluster {  

  name = "ganglia_hadoop" 

  ... 

只需将集群的name设置为gmetad中data_source设置的名字即可。

启动服务

service gmond start 

6. 配置nginx

vi /usr/local/nginx/conf/vhosts/ganglia.conf  

server  

{  

  listen  80;  

  server_name  域名;  

  index index.html index.htm index.php;  

  root  /usr/share/ganglia;  

  location ~ ^(.*)\/\.svn\/  

  {  

    deny all;  

  }  

  location ~ .*\.(php|php5)?$  

  {  

    # fastcgi_pass  unix:/tmp/php-cgi.sock;  

    fastcgi_pass  php_server01;  

    fastcgi_index index.php;  

    include fcgi.conf;  

  }  

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$  

  {  

    expires      30d;  

    access_log   off;  

  }  

  location ~ .*\.(js|css)?$  

  {  

    expires      1h;  

    access_log   off;  

  }  

  log_format  ganglia  '$remote_addr - $remote_user [$time_local] [$request_time] "$request"'  

              '$status $body_bytes_sent "$http_referer"'  

              '"$http_user_agent" $http_x_forwarded_for';  

  access_log  off;  

 主目录为:/usr/share/ganglia

可以添加通过nginx设置用户名密码访问和限制IP访问。

访问http://域名

会报错:

Notice: Undefined variable: private in /usr/share/ganglia/auth.php on line 27

因为我的php-fpm的运行用户为nobody,程序auth.php中fopen打开的文件为private_clusters,链接到/etc/ganglia/private_clusters,查看文件的拥有者

ls -l /etc/ganglia/private_clusters  

-rw-r----- 1 root apache 1222 Feb 17  2010 /etc/ganglia/private_clusters 

组拥有者为apache,修改组为php-fpm运行的用户即可。

chown root:nobody /etc/ganglia/private_clusters 

7. 监控hadoop

我使用的hadoop的版本为hadoop-0.20.205.0.tar.gz,ganglia的配置文件已经修改为hadoop-metrics2.properties

修改配置文件

vi $HADOOP_HOME/conf/hadoop-metrics2.properties

# for Ganglia 3.1 support  

*.sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31  

*.sink.ganglia.period=10 

# default for supportsparse is false  

*.sink.ganglia.supportsparse=true 

*.sink.ganglia.slope=jvm.metrics.gcCount=zero,jvm.metrics.memHeapUsedM=both 

*.sink.ganglia.dmax=jvm.metrics.threadsBlocked=70,jvm.metrics.memHeapUsedM=40 

namenode.sink.ganglia.servers=239.2.11.71:8649  

datanode.sink.ganglia.servers=239.2.11.71:8649  

jobtracker.sink.ganglia.servers=239.2.11.71:8649  

tasktracker.sink.ganglia.servers=239.2.11.71:8649  

maptask.sink.ganglia.servers=239.2.11.71:8649  

reducetask.sink.ganglia.servers=239.2.11.71:8649 

只需要将ganglia段落中的相关注释取消即可。

注意:需要根据你的ganglia的版本来选择注释以下哪一行

# for Ganglia 3.0 support

# *.sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink30

#

# for Ganglia 3.1 support

*.sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31

需要修改hadoop集群中所有的服务器的hadoop-metrics2.properties文件

重启hadoop

stop-all.sh  

start-all.sh 

8. 查看ganglia的监控页面将会看到相关的监控信息

如:dfs.dataname metrics

相关文章

  • ganglia安装配置(监控hadoop)

    环境: 系统 CentOS 6.0 hadoop集群中有3台服务器 server01 -> master 192....

  • Ganglia 部署文档

    概述 Ganglia 是 Hadoop 默认使用的监控系统(Ganglia 官网[http://ganglia.i...

  • 使用Ganglia监控flume配置

    目标:实现Flume监控之ganglia类型的配置。 1、在一台电脑上安装ganglia(IP地址为192.168...

  • Ganglia认证授权

    前言 《Ubuntu14.04安装配置Ganglia》一文中,我们已经完成了Ganglia的安装配置。但是,我们并...

  • 运维管理

    Ganglia是个很不错的工具,它的安装配置过程简单,采集的指标丰富,而且支持自定义,像Hadoop、HBase都...

  • ganglia系统监控

    《ganglia系统监控》(《Monitoring with Ganglia》) -环境:red hat 6.2 ...

  • Flume监控之Ganglia

    Ganglia的安装与部署 安装httpd服务与php 安装其他依赖 安装ganglia Ganglia由gmon...

  • 以容器部署Ganglia并监控Hadoop集群

    网上有很多Ganglia部署的教程,每一个我都觉得繁琐,我的目的只是用来监控Hadoop测试集群,能即刻使用才是王...

  • Hadoop分布式环境搭建

    1. 安装配置虚拟机 2. 安装hadoop 3. 配置Hadoop_master 4. 配置Hadoop_sla...

  • Ganglia安装及配置

    Ganglia安装及配置 root用户下yum安装所依赖的环境(实际生产环境都已安装) yum -y instal...

网友评论

    本文标题:ganglia安装配置(监控hadoop)

    本文链接:https://www.haomeiwen.com/subject/ptremftx.html