2019独角兽企业重金招聘Python工程师标准>>>

共有两种安装方式,在线的yum安装和下载源码包编译安装,这两种安装方式都可以,但是在线安装的版本可能比较老,如果想使用新版本,建议使用离线安装,特别是gweb的显示,老版本比较丑陋。

安装过程中用到包 http://yunpan.cn/cZHMtbsGkwLKG  访问密码 242b

1 安装前环境准备

  1 防火墙的状态

  1. #关闭防火墙
  2. service iptables stop
  3. chkconfig iptables off
  4. #查看状态
  5. service iptables status

2 关闭selinux

sestatus  查看运行状态

如果是运行状态,编辑  cat /etc/selinux/config

修改该属性  SELINUX=disabled然后重启即可。

上面是永久生效的方法,还有一种是立即生效  运行getenforce 0(我没有运行成功)

   3 相关配置文件说明

ganglia 配置文件目录:/etc/ganglia

rrd 数据库存放目录:/var/lib/ganglia/rrds

httpd 主站点目录:/var/www/html

ganglia-web 安装目录:/usr/share/ganglia

ganglia-web 配置目录:/etc/httpd/conf.d/ganglia.conf

2 yum或者apt-get安装

由于我的机器是Centos6.5的,所以我这里只介绍yum安装方式,apt-get安装和这差不多,只是命令不一样而已。

     1 检查ganglia相关包是否存在

rpm -qa |grep ganglia

我这里已经有了,是3.1.7版本的

如果没有,请运行下面代码更新资源

rpm -Uvh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

 2 安装gmond(每个节点都要安装)

在每个需要监控的节点,安装gmond

yum install ganglia-gmond

配置/etc/ganglia/gmond.conf文件

vim /etc/ganglia/gmond.conf

Global区域的修改如下图,只需要修改user以及send_metadata_interval

Cluster区域修改如下图,修改name名称,这个是集群名称,用于后面gmetad的配置

Udp_send_channel区域修改如下,注释掉mcasy_jion(用于组播),我们这里采用单播,10.3.1.35替换成你机器的名称

Udp_recv_channe修改如下,注释掉mcast_join以及bind即可

启动gmond

service gmond start

注:

可以在启动之前,运行telnet localhost 8649

如果出现如下图,xml内容则安装正确,接着往下安装

也可以将gmond.conf中的debug从0改为100,看更多的日志,然后进行排查。

    3 安装gmetad(只有主节点需要)

    安装 yum install ganglia-gmetad

配置

vim /etc/ganglia/gmetad.conf

找到data_source,第一个参数hadoop-cluster和gmond.conf的cluster的name必须一样,第二个参数和              upd_send_channel中的host     一样,当然可以有很多个,我这里配置了一个,结合你配置的环境。

启动

service gmetad start

测试 telnet localhost 8651 出现和上面测试gmond的情况一样,那么安装成功。

4 安装gweb(只需要主节点)

   安装yum install ganglia-web

修改ganglia-web 的访问权限(只是掉其他,加入Allow from all)

vim /etc/httpd/conf.d/ganglia.conf

[plain] view plain copy

  1. Alias /ganglia /usr/share/ganglia
  2. <Location /ganglia>
  3. Order deny,allow
  4. # Deny from all
  5. # Allow from 127.0.0.1
  6. # Allow from ::1
  7. Allow from all
  8. # Allow from .example.com
  9. </Location>

    5 安装apache服务器以及php(下面只需主节点安装)

1)安装 apache以及php

yum install httpd php

2)安装ganglia-web

yum install ganglia-web

3)将ganglia-web 安装目录链接到httpd 主站点目录(apache服务器访问的根目录)

ln -s /usr/share/ganglia /var/www/html

4)修改httpd 主站点目录下ganglia 站点目录的访问权限

将ganglia 站点目录访问权限改为apache:apache,否则会报错

$ chown -R apache:apache /var/www/html/ganglia

$ chmod -R 755 /var/www/html/ganglia

5)修改rrd 数据库存放目录访问权限

将rrd 数据库存放目录访问权限改为nobody:nobody,否则会报错

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

 6 启动访问

依次启动gmond,gmetad,httpd

service gmond start

访问hostname/ganglia即可(这里的hostname是安装gweb以及gmetad的主机名或者ip)

3 源码包安装

 

1 安装前准备

[plain] view plain copy

  1. yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpmbuild glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel  libart_lgpl  libpng

2 安装expat

下载expat-2.0.1.tar.gz

[plain] view plain copy

  1. tar -xzvf expat-2.0.1.tar.gz
  2. ./configure --prefix=/usr/local/expat
  3. make
  4. make install

对于64位操作系统,需要手动的拷贝下动态链接库到lib64下

[plain] view plain copy

  1. mkdir /usr/local/expat/lib64
  2. cp -a /usr/local/expat/lib/* /usr/local/expat/lib64/

 3 安装apr以及apr-util 

[plain] view plain copy

  1. tar -xvzf apr-1.3.12.tar.gz
  2. ./configure --prefix=/usr/local/apr
  3. make
  4. make install
  5. tar xvjf apr-util-1.3.12.tar.bz2
  6. ./configure  --with-apr=/usr/local/apr --with-expat=/usr/local/expat
  7. make
  8. make install

同样64位机器需要拷贝动态链接库

[plain] view plain copy

  1. cp   /usr/local/apr/include/apr-1/* /usr/local/apr/include/
  2. mkdir -p /usr/local/apr/lib64
  3. cp -af  /usr/local/apr/lib/* /usr/local/apr/lib64

4 安装confuse

[plain] view plain copy

  1. wget http://download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz
  2. tar -xzvf  confuse-2.7.tar.gz
  3. cd  confuse-2.7
  4. ./configure CFLAGS=-fPIC --disable-nls --prefix=/usr/local/confuse
  5. make
  6. make  install

 5 安装rrdtool

[plain] view plain copy

  1. wget  http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.8.tar.gz
  2. cd rrdtool-1.4.8
  3. ./configure --prefix=/usr/local/rrdtool
  4. make
  5. make install

然后运行

/usr/local/rrdtool/bin/rrdtool

可以看到

 6 安装ganglia

1)现在才是安装ganglia的开始,如果提示需要pcre的话

yum install pcre

2)下载ganglia-3.2.6,解压,安装

[plain] view plain copy

  1. tar -xzvf ganglia-3.2.6.tar.gz
  2. ./configure --with-librrd=/usr/local/rrdtool --with-gmetad --prefix=/usr/local/ganglia --with-    libconfuse=/usr/local/confuse --enable-gexec

如果出现下图所示,则正确

如果没有,请查看下面出错情况:

出现的问题:

 

Checking for confuse

checking for cfg_parse in -lconfuse... no

Trying harder including gettext

checking for cfg_parse in -lconfuse... no

Trying harder including iconv

checking for cfg_parse in -lconfuse... No

解决: yum install libconfuse-devel

checking pcre/pcre.h usability... no

checking pcre/pcre.h presence... no

checking for pcre/pcre.h... no

checking pcre.h usability... no

checking pcre.h presence... no

checking for pcre.h... no

checking for pcre_compile in -lpcre... no

解决:yum install pcre*

解决好上述问题运行下面命令:

make

make install

 7 配置gmond(由于需要在每台机器安装gmond,则每台机器都要安装)

拷贝gmond服务启动脚本

cp /opt/soft_tar/ganglia-3.6.0/gmond/gmond.init  /etc/rc.d/init.d/gmond

创建配置文件主目录

mkdir /etc/ganglia

拷贝gmond命令道/usr/sbin目录下

cp -f /usr/local/ganglia/sbin/gmond /usr/sbin/gmond

生成gmond服务配置文件

gmond -t | tee //ganglia/gmond.conf

加入gmond 服务

chkconfig --add gmond

配置 /etc/ganglia/gmond.conf

红色部分发生改动

globals {

daemonize = yes

setuid = yes

  user = ganglia //运行ganglia用户

debug_level = 0

max_udp_msg_len = 1472

mute = no

deaf = no

allow_extra_data = yes

host_dmax = 86400 /*secs. Expires (removes from web interface) hosts in 1 day */

host_tmax = 20 /*secs */

cleanup_threshold = 300 /*secs */

gexec = no

  send_metadata_interval = 15 /*多少秒发送一次 */

}

cluster {

 name = "mycluster"//集群名称,要与gmetad.conf名称一致

owner = "unspecified"//集群用户名称

latlong = "unspecified"

url = "unspecified"

}

host {

location = "unspecified"

}

udp_send_channel {

#mcast_join = 239.2.11.71//注释掉用单播

  host = 10.2.1.35//gmetad的机器

port = 8649

ttl = 1

}

udp_recv_channel {

  #mcast_join = 239.2.11.71

  port = 8649

  #bind = 239.2.11.71

retry_bind = true

}

启动gmond

运行 service gmond start 启动gmond

出现'/usr/local/ganglia/etc/gmond.conf' not found

解决

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

或者gmond --default_config > /etc/ganglia/gmond.conf

重新启动gmond:service gmond restart.

测试数据

在gmetad机器上运行 tcpdump -i eth0 udp port 8649,或者telnet localhost 8649

8 安装配置gmetad

[plain] view plain copy

  1. 1)同上配置环境
  2. cp gmetad/gmetad.Init /etc/rc.d/Init.d/gmetad     //拷贝gmetad服务启动脚本
  3. mkdir /etc/ganglia                                             //创建配置文件主目录
  4. cp gmetad/gmetad.conf /etc/ganglia/                  //拷贝gmetad服务配置文件
  5. mkdir -p /var/lib/ganglia/rrds                                //创建rrd文件存放目录
  6. cp -f /usr/local/ganglia/sbin/gmetad /usr/sbin/gmetad
  7. chkconfig --add gmetad
  8. chown nobody:nobody /var/lib/ganglia/rrds           //属主和属组都为nobody
  9. chkconfig --add gmetad
  10. cp /opt/soft_tar/ganglia-3.6.0/gmetad/gmetad.conf  /etc/ganglia/
  11. 2) 配置gmetad.conf
  12. data_source "mycluster" 10.2.1.80
  13. 3) 启动gmetad
  14. service gmetad start
  15. 可以运行 telnet localhost 8651查看是否正常启动

 9 安装php以及apache

PHP程序需要依赖Apache来运行,因此需要安装如下依赖

1)安装

yum -y install php httpd

2)启动

service httpd start //启动httpd 服务

3)测试php

vi /var/www/html/index.php

输入:

<?php

phpinfo();

?>

保存,然后浏览器 master/index.php

 10 安装ganglia-web

下载,解压

wget http://jaist.dl.sourceforge.net/project/ganglia/ganglia-web/3.6.2/ganglia-web-3.6.2.tar.gz

解压

cd ganglia-web-3.6.2

vim Makefile源文件

修改如下

执行make install

最后在/var/www/html/ganglia文件夹下,

cp conf_default.php  conf.php

vim conf.php,修改

这里修改为本地安装的rrdtool的bin路径

 11 修改rrds路径的权限

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

chmod -R 755 /var/lib/ganglia/rrds

 12 启动gmond gmetad httpd访问即可

4 集成hadoop,hbase到ganglia中

  1 配置hadoop

   在${HADOOP_HOME}/etc/hadoop/hadoop-metrics2.properties中 把原来的全部注释掉,加上下面的,重启启动即可

[plain] view plain copy

  1. *.sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31
  2. *.sink.ganglia.period=10
  3. *.sink.ganglia.slope=jvm.metrics.gcCount=zero,jvm.metrics.memHeapUsedM=both
  4. *.sink.ganglia.dmax=jvm.metrics.threadsBlocked=70,jvm.metrics.memHeapUsedM=40
  5. namenode.sink.ganglia.servers=server-35:8649
  6. resourcemanager.sink.ganglia.servers=server-35:8649
  7. datanode.sink.ganglia.servers=server-35:8649
  8. nodemanager.sink.ganglia.servers=server-35:8649
  9. maptask.sink.ganglia.servers=server-35:8649
  10. reducetask.sink.ganglia.servers=server-35:8649

2 配置Hbase

在${HADOOP_HOME}/etc/hadoop/hadoop-metrics2-hbase.properties中 把原来的全部注释掉,加上下面的,重启启动即可

[plain] view plain copy

  1. .sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31
  2. *.sink.ganglia.period=10
  3. hbase.sink.ganglia.period=10
  4. hbase.sink.ganglia.servers=server-35:8649

转载于:https://my.oschina.net/u/2285247/blog/1589810

ganglia-介绍安装(二)相关推荐

  1. Ganglia的安装、配置、运行

    一.安装ganglia: 网上示例很多,对该部分的翻译后续再跟进. 二.配置ganglia: 默认的配置仅仅能使ganglia工作,如果了解比默认配置多的配置项,能帮助你更好的使用ganglia做监控 ...

  2. Ganglia的安装与部署以及监控hbase

    1.Ganglia了解 安装部署Ganglia之前我们要了解下Ganglia是什么 对于这个工具,大家可能比较陌生,但是它功能非常强大,如果我们想收集所有服务器.网络设备的数据,那么ganglia绝对 ...

  3. 传统公司部署OpenStack(t版)简易介绍(二)——Keystone组件部署

    传统公司部署OpenStack(t版)简易介绍(二)--Keystone组件部署 一.OpenStack组件安装的顺序 二.创建数据库实例和数据库用户(ct控制节点) 三.安装.配置keystone. ...

  4. 二维码介绍及二维码的Python生成

    新时代,人们有新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国青年投票选出中国的"新四大发明":高铁.扫码支付.共享 ...

  5. Delphi历史版本介绍(二)从Delphi8到DelphiXE3

    Delphi历史版本介绍(二)从Delphi8到DelphiXE3 Delphi 8 Delphi8是一个短命的版本,有点像微软的vista的感觉,没有很好的超越7,后来用被2005取代,很多人都是直 ...

  6. 高效而稳定的企业级.NET Office 组件Spire(.NET组件介绍之二)

    在项目开发中,尤其是企业的业务系统中,对文档的操作是非常多的,有时几乎给人一种错觉的是"这个系统似乎就是专门操作文档的".毕竟现在的很多办公中大都是在PC端操作文档等软件,在这些庞 ...

  7. Burp Suite使用介绍(二)

    Burp Suite使用介绍(二) Repeater Burp Repeater(中继器)是用于手动操作和补发个别HTTP请求,并分析应用程序的响应一个简单的工具.您可以发送一个内部请求从Burp任何 ...

  8. HarmonyOS实战[一]——原理概念介绍安装:基础篇

    [本文正在参与"有奖征文|HarmoneyOS征文大赛"活动] 相关文章: HarmonyOS实战[一]--原理概念介绍安装:基础篇 HarmonyOS实战[二]-超级详细的原子化 ...

  9. 工业视觉系统相关知识和选型介绍(二):镜头篇

    工业视觉系统相关知识和选型介绍(二):镜头篇 一.工业镜头介绍 二. 关键名词解释 二.图解镜头基本参数 三.镜头选型 四.常用工业镜头品牌 一.工业镜头介绍 镜头的基本功能就是实现光束变换(调制), ...

  10. ganglia离线安装_Ganglia 监控实战!

    1.启用EPEL 仓库 ,然后安装 Ganglia 和相关工具: # yum update && yum install epel-release # yum install gang ...

最新文章

  1. 代码整理工具_程序员软件:程序员有哪些常用又好用的编码小工具?
  2. 多摄像头实时目标跟踪和计数,使用YOLOv4,Deep SORT和Flask
  3. Vue2.0---webpack打包知识点-2
  4. rabitMQ和kafka如何选择
  5. 创业做什么好?先学习精英式创业从平庸到卓越
  6. sort +awk+uniq 统计文件中出现次数最多的前10个单词yes3
  7. SQLMap用户手册【超详细】
  8. JavaScript性能优化:度量、监控与可视化1
  9. ajxs跨域 php_PHP项目中是如何处理Ajax请求与Ajax跨域的
  10. Strange Partition CodeForces - 1471A
  11. javascript原型_JavaScript原型初学者指南
  12. 第二篇: 在虚拟主机上使用ASP.NET Ajax
  13. ios 横向滚轮效果_iOS列表滚动视差效果
  14. iTunes是什么意思
  15. 计算机操作系统--文件管理
  16. 附解决方案,小程序用户昵称突然变成了“微信用户”,而且头像也显示不了?
  17. 学计算机颈椎,电脑颈
  18. Java岗大厂面试百日冲刺【Day46】— Linux2 (日积月累,每日三题)
  19. php检查数据库记录,php-检查数据库中是否有新条目
  20. ZBrush菜单栏详解(二),3D建模新手必走的进阶之路

热门文章

  1. clockdiff-检测两台linux主机的时间差
  2. 学习笔记——使用下划线命名的规则
  3. 华为手机30s桌面循环滑动_【短讯】内循环工程机械高景气;苹果自研自产两种口罩;明年起华为手机将搭载鸿蒙系统...
  4. was连接oracle rac集群,Oracle集群(RAC)及 jdbc 联接双机数据库
  5. 使用adb命令控制Android
  6. 2020-12-14 Python PyCharm新建项目自动添加介绍和utf-8编码
  7. hdp分享码2020_和平精英2020黄金风衣龙cdk兑换码
  8. php中url问题,PHP中URL域的解析
  9. windows下安装python+eclipse
  10. 7 Steps for becoming Deep Learning Expert