两天的时间整理搭建了hadoop+ganalia监控系统

虚拟机3台 centos 6.5

192.168.24.192   h1  namenode gmond

192.168.24.190   h2  datanode ganalia监控 ganalia-web gmetad gmond

192.168.24.189   h2  datanode gmond

软件下载

confuse-2.7                 http://www.nongnu.org/confuse/

http://sourceforge.net/projects/ganglia/files/?source=navbar

gmond

yum install gcc apr apr-devel libconfuse libconfuse-devel expat-devel pcre pcre-devel -y

如果需安装gmetad

yum install rrdtool rrdtool-devel  -y

如果需安装gweb

yum install rsync  -y

由于libconfuse库不能用yum安装,

tar –xzvf  confuse-2.7.tar.gz

cd  ./confuse-2.7

./configure CFLAGS=-fPIC -disable-nls

make

make install

安装ganglia(全部节点都要安装)

tar -xzvf  ganglia-3.7.2.tar.gz

cd ganglia-3.7.2

./configure --prefix=/usr/local/ganglia --with-gmetad --enable-gexec --with-python=/usr/local --with-librrd=/usr/bin

make

make install

gmetad配置 (主节点配置)

进入ganglia安装文件

cd ganglia-3.6.0

cp ./gmetad/gmetad.init  /etc/init.d/gmetad

chkconfig --add gmetad

vim /etc/init.d/gmetad

修改如下(find / =name 'gmetad'搜索之):

GMETAD=/usr/local/ganglia/sbin/gmetad

mkdir -p /etc/ganglia

ln -s /usr/local/ganglia/etc/gmetad.conf /etc/ganglia/gmetad.conf

修改gmetad.conf配置文件

{每个data_source由3个字段组成 "名称" 指定轮询间隔(秒) 主机列表 }

节点分组

vim  /usr/local/ganglia/etc/gmetad.conf

///  #

data_source "hadoop_namenode_h1" 10 192.168.24.192:8649

data_source "hadoop_datanode" 10 192.168.24.190:8650 192.168.24.189:8650

gridname "MyGrid XF hadoop test"

xml_port  8651

interactive_port  8652

rrd_rootdir  "/var/lib/ganglia/rrds"

case_sensitive_hostnames  0

//

service gmetad restart (重启gmetad)

被监控节点安装ganglia

yum安装gmond:yum -y install ganglia-gmond

或以下编译方式(由于本人在centos6.5上编译安装ganglia-gmond后,出现无法启动客户端,提示未识别的标识符模块,未能解决,最后采用yum解决;centos6.6 6.7均可编译安装)

yum install gcc apr apr-devel libconfuse libconfuse-devel expat-devel pcre pcre-devel -y

libconfuse  无法yum,看上面

cd /data/tools/

tar -axvf  ganglia-3.7.2.tar.gz

cd ganglia-3.7.2

./configure --prefix=/usr/local/ganglia --with-gmetad --enable-gexec --with-python=/usr/local --with-librrd=/usr/bin

make && make install

ganglia配置 所有节点

mkdir -p /etc/ganglia

cp gmond/gmond.init /etc/init.d/gmond

chkconfig --add gmond

vim /etc/init.d/gmond

修改如下(find / =name 'gmond'搜索之):

GMOND=/usr/local/ganglia/sbin/gmond

节点使用 生成配置文件

mkdir /usr/local/ganglia/etc/

./gmond/gmond -t | tee /usr/local/ganglia/etc/gmond.conf

ln -s /usr/local/ganglia/etc/gmond.conf  /etc/ganglia/gmond.conf

修改gmond.conf  分组,默认多播模式

vim /etc/ganglia/gmond.conf

send_metadata_interval = 30

cluster {

name =  #对应gmetad中的data_source

...}

host {

location = "190-h2" #随意起个名字

}

udp_send_channel {

#mcast_join = 239.2.11.71    #默认多播,我这里使用的单播

port = 8650          #注意修改对应端口 gmetad配置文件的data_source

host = 192.168.24.189    #单播  gmetad配置文件的data_source

ttl = 1

}

udp_recv_channel {

#mcast_join = 239.2.11.71

port = 8650

#bind = 192.168.24.189   #本机ip

retry_bind = true

# Size of the UDP buffer. If you are handling lots of metrics you really

# should bump it up to e.g. 10MB or even higher.

# buffer = 10485760

}

tcp_accept_channel {

port = 8650     #注意修改对应端口 gmetad配置文件的data_source

# If you want to gzip XML output

gzip_output = no

}

service gmond restart

------------------------------------------------------------------------

------------------------------------------------------------------------

节点分组 单播配置,可跨网段(多播默认配置即可)

ganglia配置文件中需要对应gmetad配置文件的data_source命名

udp_send_channel { #这段的host指向data_source命名后的配置地址即可实现单播

host = 192.168.24.189

------------------------------------------------------------------------

安装ganglia-web(仅主节点安装)

tar -zxvf ganglia-web-3.5.12.tar.gz

cd ganglia-web-3.5.12/

vim Makefile

GDESTDIR = /var/www/ganglia

APACHE_USER = apache                    # 与 /etc/php-fpm.d/www.conf 中user保持一致

make install

修改配置文件

mkdir -p /var/lib/ganglia/rrds

chown nobody:nobody /var/lib/ganglia/rrds

安装PHP

PHP5.3   XF

yum install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt -y

PHP5.5

yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt

service php-fpm start

装nginx-1.9.7

location ~ \.php$ {

root           /var/www;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

cat /var/www/t.php

phpinfo();

?>

主配置文件 nginx.conf加入  include conf.d/*.conf;

vim /usr/local/nginx/conf/conf.d/ganglia.conf

location /ganglia {

root   /var/www;

index  index.html index.htm index.php;

}

php rrd 源码,ganalia+php+nginx+rrd 监控hadoop相关推荐

  1. Nginx源码研究之nginx限流模块详解

    这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...

  2. 源码包安装Nginx(1.19.1),并配置Nginx,比如:用户认证,防盗链,虚拟主机,SSL等功能

    基础配置 #关闭防火墙 [root@node2 ~]# systemctl stop firewalld [root@node2 ~]# systemctl disable firewalld #清空 ...

  3. 源码编译安装Nginx及网站服务配置

    文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...

  4. 【Nginx源码分析】Nginx配置文件解析(一)

    运营研发团队 李乐 配置文件是nginx的基础,对于学习nginx源码甚至开发nginx模块的同学来说更是必须深究.本文将从源码从此深入分析nginx配置文件的解析,配置存储,与配置查找. 看本文之前 ...

  5. 2022.7.2新版码易支付源码+三网免签挂+APP监控在线更新

    2022.7.2新版码易支付源码+三网免签挂+APP监控在线更新 新版三网免签易支付系统源码,支持QQ/微信/支付宝三网免输入码支付源码,支持云端免挂直接用宝塔的计划任务监控即可,支持APP监控本地挂 ...

  6. linux源码编译安装nginx

    1.从nginx的官方网站下载nginx的安装源码包,要下载.gz格式的包才是linux安装包 网址http://nginx.org/download/ wget http://nginx.org/d ...

  7. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  8. linux安装nginx源码,CentOS7源码编译安装Nginx

    一.安装步骤 1.下载 nginx 源码包 官网$ wget http://nginx.org/download/nginx-1.16.0.tar.gz 2.解压 nginx 压缩包$ tar -zx ...

  9. Linux 利用nginx源码编译安装nginx

    环境 1, CentOS 7 2, nginx 1.13.6 步骤 1,编译前准备 yum install pcre* openssl openssl-devel zlib zlib-devel 2, ...

  10. 源码编译安装Nginx

    1.源码下载 Nginx在github上有一个只读源码库,我获取的源码方式为: git clone https://github.com/nginx/nginx.git 2.configure 我下载 ...

最新文章

  1. 80个招聘求职网站整理,不管招聘or求职,看这个就够了!
  2. spring对JDBC的支持
  3. One order search的框架代码里,硬编码了要去取Interaction object相关的数据
  4. InfluxDB(官方使用说明)
  5. 【转】HMAC哈希消息认证码及算法原理
  6. 2019 Java 开发者跳槽指南.pdf (吐血整理)
  7. .Net字符暂存池(String Intern Pool)
  8. 读写XML文档时,去掉新增加节点的“空命名空间”(xmlns=””)
  9. 零基础机器学习(2)-你的第一个Python程序
  10. 《ArcGIS Runtime SDK for Android开发笔记》——(10)、ArcGIS Runtime SDK支持的空间数据类型...
  11. 【ZBrush笔刷收集】一百多个实用笔刷和Alpah,以及笔刷使用方法,全部免费
  12. 百度Web生态开花结果:Lavas等多项新技术帮助开发者效率提升
  13. 马斯克喊话库克:昨天你对我爱答不理,今天我让你高攀不起
  14. 罗素“杀死了”康托尔
  15. Source must not be null\n\tat org.springframework.util.Assert.notNull(Assert.java:101)
  16. matlab special,matlab的special函数用法
  17. java 获取当前年份 月份,当月第一天和最后一天
  18. 天池大数据比赛-天体分类总结
  19. win10电脑找不到WLAN的解决方法(不显示附近wifi)
  20. Kotlin use函数的魔法

热门文章

  1. k8s停止服务_Kubernetes 优雅停止Pod
  2. 解读应聘阿里的注意事项
  3. NoteExpress免费版只7个引文样式#NoteExpress免费版新增引文样式
  4. RecyclerView的横向展示、item滑动居中
  5. **********模拟新浪微博*********
  6. jupyter notebook的自动补全
  7. Completed shut down of DiscoveryClient
  8. App集成ApplePay
  9. 利用python爬取飞猪信息_python+selenium爬取飞猪酒店详情信息
  10. 为什么许多器件的片选信号低电平有效,而不是高电平有效?