1.     下载ganglia源码包并解压

wget
http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.1.1%20%28Wien%29/ganglia-3.1.1.tar.gz/download?use_mirror=jaist
tar -zxvf ganglia-3.1.1.tar.gz

2.     安装ganglia(安装gmetad和gmond)

cd ganglia-3.1.1

在需要web frontend的机器上安装gmetad,configure参数为:

./configure --with-gmetad --enable-gexec

gmetad依赖g++、rrdtool-devel、apr-devel、libconfuse、libexpat包,先安装上述依赖包:

yum install gcc-c++
yum install rrdtool-devel
yum install apr-devel

yum安装libconfuse、libexpat失败后解决方案:

安装libconfuse:

wget http://download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz
tar zxvf confuse-2.6.tar.gz
./configure CFLAGS=-fPIC --disable-nls--prefix=/usr/local/confuse
make
make install

64bit机器需要拷贝动态链接库:

mkdir -p /usr/local/confuse/lib64
cp -a -f /usr/local/confuse/lib/* /usr/local/confuse/lib64/

安装libexpat:

wget http://downloads.sourceforge.net/project/expat/expat/2.0.1/expat-2.0.1.tar.gz?use_mirror=cdnetworks-kr-2
tar zxvf expat-2.0.1.tar.gz
./configure --prefix=/usr/local/expat
make
make install

64bit机器需要拷贝动态链接库:

mkdir /usr/local/expat/lib64
cp -a /usr/local/expat/lib/* /usr/local/expat/lib64/

安装完依赖包后,执行./configure命令:

./configure --with-gmetad --enable-gexec--with-libconfuse=/usr/local/confuse --with-libexpat=/usr/local/expat

出现如图所示的界面时则ganglia安装成功:

按照提示make ganglia:

make
make install

在make的过程中可能会出现类似“mod_python.c:48:20: error: Python.h: No such file or directory”的错误,此时需要安装python:

yum install python-devel

安装python完成后再进行make即可

3.     服务器端配置gmetad

创建rrdtool数据目录:

mkdir -p /var/lib/ganglia/rrds
mkdir -p /var/lib/ganglia/dwoo
chown -R apache:apache /var/lib/ganglia

修改/etc/ganglia/gmetad.conf文件:

vim /etc/ganglia/gmetad.conf
data_source "suc" localhost
setuid_username "apache"

注意:若配置文件中data_source和setuid_username被“#”注释需要去掉注释

cp gmetad/gmetad.init /etc/init.d/gmetad
mkdir /etc/ganglia
cp gmetad/gmetad.conf /etc/ganglia/
cp -f gmetad /usr/sbin/gmetad
chkconfig --add gmetad

启动gmetad服务:

service gmetad start

若显示“Starting GANGLIA gmetad: [确定]”则表示gmetad运行正常

通过telnet localhost 8651验证gmetad是否正常

4.     本机客户端配置gmond

cp -f gmond/gmond.init /etc/init.d/gmond
cp -f gmond /usr/sbin/gmond
chkconfig --add gmond
gmond --default_config > /etc/ganglia/gmond.conf

修改/etc/ganglia/gmond.conf配置文件:

cluster {
name="suc" //和gmetad.conf配置文件对应
owner="apache" //和gmetad.conf配置文件对应
latlong="unspecified"
url="unspecified"
}

启动gmond服务:

service gmond start

若显示“Starting GANGLIA gmond: [确定]”则表示gmond运行正常

通过telnet localhost 8649验证gmond是否正常

5.     服务器端配置web

yum install php-common php-cli php php-gd httpd
mkdir /var/www/html/ganglia
cp -a -f web/* /var/www/html/ganglia

重启http服务:

service httpd restart

6.     打开浏览器查看ganlia web界面信息

http://localhost:/ganglia

显示如图所示则表示ganglia完全安装成功:

实验环境:CentOS6.0 x86_64

CentOS安装配置ganglia的更多相关文章

  1. 阿里云服务器Linux CentOS安装配置(零)目录

    阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...

  2. 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署

    阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...

  3. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  4. 阿里云服务器Linux CentOS安装配置(七)域名解析

    阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...

  5. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

  6. 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

    阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...

  7. 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

    阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...

  8. 阿里云服务器Linux CentOS安装配置(三)yum安装mysql

    阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...

  9. 阿里云服务器Linux CentOS安装配置(二)yum安装svn

    阿里云服务器Linux CentOS安装配置(二)yum安装svn 1.secureCRT连接服务器 2.先创建一个文件夹,用来按自己的习惯来,用来存放数据 mkdir /data 3.yum安装sv ...

随机推荐

  1. C++的学习记录 - 0

    最近玩Arduino发现,在编写函数库的时候要用到C++.正好手头有一本教材,于是时隔2年,开始重学. 又看到重载.构造.拷贝这些词竟然还有些小兴奋. 开个系列日志记录一下学习过程中的问题和体会. 看 ...

  2. adb安装和卸载apk的方式

    昨天在使用adb卸载程序,结果死活卸载不了.我输入的命令和系统提示如下: D:\testApk>adb uninstall HelloWorld Failure 后来发现原来卸载程序时,只adb ...

  3. 关于JS中的this关键字

    在学习js时,应该先了解下this关键字,关于js中的this关键字和其他的面向对象语言中的this是不同的,比如在java中,this指的的是当前对象,而在js中,w3c是这样规定的: 关键字 th ...

  4. Python Set集合,函数,深入拷贝,浅入拷贝,文件处理

    1.Set基本数据类型 a.set集合,是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set o ...

  5. python保留指定文件、删除目录其他文件的功能(1)

    由于给客户的发布版本上客户改动了些代码和图片,我们这边给他们更新publish都是增量更新(开发提供更新指定的文件,我们提取出来给客户进行覆盖更新),但有时需要更新的文件较多导致不得不一个一个的进行查 ...

  6. cf C. Tourist Problem

    http://codeforces.com/contest/340/problem/C #include <cstdio> #include <cstring> #includ ...

  7. 原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56

    为了测试一个NGINX变量,将NGINX加了一个编译模板echo-nginx-module-0.56. 参照如下文件 1,先看以前NGINX有哪些东东. sbin/nginx -Vnginx vers ...

  8. <转载>C++命名空间

    原文http://blog.csdn.net/liufei_learning/article/details/5391334 一. 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由 ...

  9. JQuery DOM 有关代码练习

    //累加你选择的个数 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <hea ...

  10. hbase单机安装

    1.网上内容比较混乱,其实安装单机hbase只需要安装hbase即可 2.把hbase-0.xxx.tart.gz 拷贝到/opt/hbase文件及下(这是安装目录,可自定义) 2.1 tar xfz ...