因为是研究Ganglia 所以我对齐还是不是很了解,不懂得 搜索学习吧。
然后说下我安装用到的东西需要的东西。
1.
ganglia-3.6.0.tar.gz
ganglia-web-3.5.10.tar.gz
rrdtool-1.4.8.tar.gz
pcre-8.12.tar.bz2
confuse-2.7.tar.gz
CentOS-Base-163.repo
2.
我是在虚拟机安装的centos6.3 64位系统。用的最简单安装。
所以居然连wget 都没有。
使用 yum 的发生资源库找不到 一直报404错误 。所以就下载了 163的源文件(CentOS-Base-163.repo)
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.save
修改CentOS-Base-163.repo
将addons 注释掉
#[addons]
#name=CentOS-$releasever - Addons - 163.com
#mirrorlist=http://mirrorlist.centos.org/?#release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
3.开始安装ganglia
先安装php appche
果断yum 省事
yum -y install php httpd
测试安装是否成功
vi /var/www/html/index.php
内容:
<?php
phpinfo();
?>
保存
然后浏览器 hostip/index.php
正常是看到php的信息。
如果无法访问就关闭centos的防火墙试试。
接下来
安装依赖包
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 per-devel rsync make
安装 libconfuse
tar -zxvf confuse-2.7.tar.gz
cd confuse-2.7
./configure CFLAGS=-fPIC --disable-nls
make && make install
调整lib库的位置:
vi /etc/ld.so.conf.d/libconfuse.conf,添加:/usr/local/lib,然后/sbin/ldconfig -v
安装
pcre
pcre是perl 兼容的正规表达式库,在使用正则匹配时会很用。不安装的话,ganglia安装时会报错:libpcre not found, specify --with-libpcre=no to build without PCRE support。
tar -jxvf pcre-8.12.tar.bz2
cd pcre-8.12
./configure && make && make install
调整lib库的位置:
vi /etc/ld.so.conf.d/libpcre.conf,添加:/usr/local/lib,然后/sbin/ldconfig -v
安装RRDTool
tar -zxvf rrdtool-1.4.8.tar.gz
cd rrdtool-1.4.8
./configure --prefix=/usr/local
make && make install
vi /etc/ld.so.conf.d/librrd.conf,添加:/usr/local/lib,然后/sbin/ldconfig -v
安装Ganglia
tar -zxvf ganglia-3.6.0.tar.gz
cd ganglia-3.6.0
./configure --with-gmetad --with-librrd=/usr/local/lib --sysconfdir=/etc/ganglia
make && make install
编译安装成功!
几个重要文件的默认安装位置:
/usr/local/bin/gstat
/usr/local/bin/gmetric
/usr/local/sbin/gmond
/usr/local/sbin/gmetad
/etc/ganglia/gmetad.conf
需要进一步的操作,添加gmond和gmetad为系统服务:
cp gmond/gmond.init /etc/rc.d/init.d/gmond
cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad
chkconfig --add gmond && chkconfig gmond on
chkconfig --add gmetad && chkconfig gmetad on
注意: 要修改/etc/rc.d/init.d/gmond
和/etc/rc.d/init.d/gmetad 中
gmond 和gmetad 的路径,比如
GMOND=/usr/sbin/gmond 改为
GMOND=/usr/local/sbin/gmond
#GMETAD=/usr/sbin/gmetad 改为
GMETAD=/usr/local/sbin/gmetad
Ganglia web前端的安装:
这块比较诡异 别的文章都说 是ganglia 安装目录下 有wen目录 存放在web ui
但是ganglia3.6 没有
我就下载了
ganglia-web-3.5.10.tar.gz
tar -zxvf ganglia-web-3.5.10.tar.gz
cd ganglia-web-3.5.10
make install
这样 在/var/www/html/下 生成了 ganglia 目录
其实ganglia-web-3.5.10.tar.gz 是 2.0 web ui 版本 ,这个在后续补充。
mkdir -p /var/lib/ganglia/rrds
chown nobody:nobody /var/lib/ganglia/rrds
service gmond start
service gmetad start
service httpd restart
访问: http://hostip/ganglia
文章查看了http://share.blog.51cto.com/278008/577554
及网络上其他文章。
分享到:
相关推荐
在本文中,我们将详细探讨Ganglia的安装过程以及CGILIB的相关知识。 首先,我们来看如何在Linux环境中通过YUM安装Ganglia。YUM(Yellowdog Updater, Modified)是Fedora和RHEL系列操作系统中常用的包管理器,它能...
RPM是一种软件包管理器,它使得软件的安装、升级和卸载过程变得简单。 在这个场景中,提到的四个RPM包分别是: 1. `yum-3.2.29-40.el6.centos.noarch.rpm`:这是Yellowdog Updater, Modified(YUM)的一个版本,...
在安装过程中可能会遇到各种问题,如依赖冲突、配置错误等。确保查看日志文件,如`/var/log/gmond.log`和`/var/log/gmetad.log`,以获取错误信息。同时,合理调整Ganglia的配置参数,如心跳间隔、数据保留时间等,以...
Ganglia的安装过程中会依赖于多个第三方库,下面我们将详细介绍这些库的安装过程。 ##### 1. 安装expat库 expat是一个用C语言编写的XML解析器库,是Ganglia安装所需的基础之一。 ``` wget ...
- rpmbuild、glib2-devel、dbus-devel、freetype-devel、fontconfig-devel、gcc-c++、expat-devel、python-devel、libXrender-devel 和 pcre:这些是用于支持构建Ganglia所需的各种工具和库。 ```bash yum -y ...
本文将详细介绍在Red Hat AS4.3 i386系统上安装配置Ganglia的步骤,并简要提及在Ubuntu系统及64位Red Hat AS系统中的常见问题及解决方案。 首先,我们来看在Red Hat AS4.3 i386上的安装过程: 1. **下载必要的组件...
在安装过程中,可能需要手动下载和编译expat和confuse库,这两个库分别用于XML处理和配置文件解析。对于64位系统,还需要将编译好的动态链接库复制到`lib64`目录下。 安装步骤大致如下: 1. 安装依赖软件包,例如...
Ganglia的安装过程相对简洁,但需要在服务器端和客户端分别进行配置。在开始之前,首先确认你的系统环境支持Ganglia,并安装好必要的依赖软件。 #### 在服务器端安装配置gmetad 服务器端安装首先涉及安装gmetad及...
总结,Ganglia监控系统的安装是一个涉及多个步骤的过程,需要对系统环境、依赖软件、配置文件有深入理解。通过正确的安装和配置,Ganglia能够有效地帮助我们监控和管理分布式环境的性能,为故障排查和性能优化提供...
Ganglia是一款开源的分布式监控系统,用于集群和网格环境,可以实时监控网络中的大量主机和应用程序的状态数据。...通过安装和配置Ganglia,您可以全面了解集群的性能状况,及时发现和处理潜在问题。
Ganglia的安装与配置过程相对简单,主要步骤包括: 1. 安装依赖库:Ganglia通常依赖于libxml2、pcre和gd库,需要确保这些库已经正确安装。 2. 下载Ganglia源码:可以从官方网站获取最新版本的源码包。 3. 配置源码...
Ganglia是一款开源的分布式监控系统,用于集群和网格环境,可以实时监控网络中的各种资源,包括CPU使用率、内存使用、磁盘I/O、网络带宽等。它通过收集和聚合各个节点的数据,为管理员提供全面的性能视图,帮助诊断...
部署Ganglia的过程大致包括以下步骤: 1. **安装依赖**:在所有集群节点上安装必要的依赖包。 2. **安装Ganglia**:通过包管理器(如yum或apt-get)安装Ganglia的软件包。 3. **配置gmond**:在每个节点上编辑`/etc...
其中,一些特殊的开发版本(如confuse-2.7.tar.gz、expat-2.0.1.tar.gz和rrdtool.tar.gz)需要手动解压并编译安装,因为Ganglia安装过程中会直接引用这些源码包。 安装步骤如下: 1. **安装依赖包**: 如果你有...
在编译过程中可能出现如apr-1-config和libconfuse等依赖缺失的问题,可以通过YUM或手动安装相应的软件包解决。例如,缺少apr-1-config可以通过安装apr和apr-util来解决,而libconfuse则需要对应的开发包。 成功安装...
配置Ganglia是安装过程中的重要步骤。编辑`/etc/ganglia/gmond.conf`,配置你的主机名、集群名以及要监控的指标。同时,你需要编辑`/etc/ganglia/gmetad.conf`来设置数据源和集群信息。 为了展示Ganglia的监控数据...
在安装过程中可能会遇到各种问题,比如依赖库的缺失、编译错误等。常见的解决办法包括: - 检查依赖库是否全部安装。 - 查阅官方文档或社区论坛寻找解决方案。 - 更新编译器版本,确保兼容性。 通过以上步骤,可以...
总的来说,Ganglia的安装过程涉及多个步骤,包括库的安装、编译和配置。完成以上步骤后,你将拥有一个能够监控Hadoop集群性能的Ganglia系统,能够实时显示CPU使用率、I/O操作和MapReduce任务的带宽使用情况,有助于...
在学习过程中,建议逐步理解每个组件的工作原理,然后逐步实践安装、配置和集成过程。同时,理解如何解读监控数据并根据这些数据做出决策也是提升运维能力的关键。在实际环境中,不断优化监控策略,根据业务需求调整...