0、前言:在安装之前还是建议读者去了解原理先
个人建议先了解ganglia的原理,再去安装,因为只有我们熟悉它之后才能更好的掌握它
原理建议访问:http://blog.csdn.net/tryhl/article/details/44494811
文章中的安装包的下载路径(里面也包含文档):链接:https://pan.baidu.com/s/1slOFggX 密码:9yf7
1.首先准备两台linux环境
1)、192.168.159.130
2)、192.168.159.129
2、将需要安装的源码包放到linux目录下
我这里将对应的安装包放在/home/ganglia
/home/ganglia注意:我们会发现里面有很多rpm的包,这些包都是来自于我们安装centos系统时镜像文件里面的包,如下:
本机上centos中的包本地环境用WinRar压缩工具打开。
所有rpm包全部在Packages文件夹里面
3、开始准备安装环境
注意:如果在安装rpm包时,系统提示已经安装,就说明在安装操作系统时选了这些安装包的,所以这里就可以不用再安装了。
1)、安装zlib开发包
rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
2)、安装freetype开发包
rpm -ivh freetype-devel-2.3.11-14.el6_3.1.x86_64.rpm
3)、安装libart开发包
� rpm -ivh libart_lgpl-devel-2.3.20-5.1.el6.x86_64.rpm
4)、安装libpng开发包
rpm -ivh libpng-devel-1.2.49-1.el6_2.x86_64.rpm 4、
�4、安装rrtool
1)、解压
解压rrdtool2)、预编译
3)、编译和安装
make && make install
4)、测试安装是否成功
如上图:出现版权等信息,证明安装成功
5、安装ganglia需要的依赖包
1)、安装expat
解压:tar zxvf expat-2.0.1.tar.gz
预编译:./configure --prefix=/usr/local/ganglia-lib/expat
编译和安装:make && make install
如果操作系统为64位,需要将安装后的文件夹中lib下全部拷贝到lib64中
mkdir /usr/local/ganglia-lib/expat/lib64
cp -a /usr/local/ganglia-lib/expat/lib/* /usr/local/ganglia-lib/expat/lib64/
2)、安装apr
解压:tar zxvf apr-1.3.2.tar.gz
预编译:./configure --prefix=/usr/local/ganglia-lib/apr
编译和安装:make && make install
如果操作系统为64位,需要将安装后的文件夹中lib下全部拷贝到lib64中
mkdir /usr/local/ganglia-lib/apr/lib64
cp -a /usr/local/ganglia-lib/apr/lib/* /usr/local/ganglia-lib/apr/lib64/
因为ganglia安装时默认会去/usr/local/apr/include下寻找apr的库文件
所以执行下面命令:
cp /usr/local/ganglia-lib/apr/include/apr-1/* /usr/local/ganglia-lib/apr/include/
3)、安装apr-util
解压:tar xvjf apr-util-1.3.12.tar.bz2
预编译:
./configure --prefix=/usr/local/ganglia-lib/apr-util --with-apr=/usr/local/ganglia-lib/apr/ --with-expat=/usr/local/ganglia-lib/expat/
编译和安装:make && make install
4)、安装pcre
解压:tar zxvf pcre-8.34.tar.gz
预编译:./configure --prefix=/usr/local/ganglia-lib/pcre
编译和安装:make && make install
如果操作系统为64位,需要将安装后的文件夹中lib下全部拷贝到lib64中
mkdir /usr/local/ganglia-lib/pcre/lib64
cp -a /usr/local/ganglia-lib/pcre/lib/* /usr/local/ganglia-lib/pcre/lib64/
5)、安装confuse
解压:tar -zxvf confuse-2.7.tar.gz
预编译:
./configure CFLAGS=-fPIC --disable-nls --prefix=/usr/local/ganglia-lib/confuse
编译和安装:make && make install
如果操作系统为64位,需要将安装后的文件夹中lib下全部拷贝到lib64中
mkdir /usr/local/ganglia-lib/confuse/lib64
cp -a /usr/local/ganglia-lib/confuse/lib/* /usr/local/ganglia-lib/confuse/lib64/
6、安装gmetad(ganglia管理端,只需在一台系统中安装即可)
1)、解压
tar zxvf ganglia-3.1.7.tar.gz
2)、预编译
./configure --prefix=/usr/local/ganglia --with-librrd=/usr/local/ganglia-lib/rrdtool --with-libapr=/usr/local/ganglia-lib/apr --with-libexpat=/usr/local/ganglia-lib/expat --with-libpcre=/usr/local/ganglia-lib/pcre --with-libconfuse=/usr/local/ganglia-lib/confuse --with-gmetad --enable-gexec --enable-status -sysconfdir=/etc/ganglia
出现下图所示,预编译成功
ganglia预编译3)、编译和安装
make
make install
4)、创建数据存放目录
mkdir -p /var/lib/ganglia/rrds
修改rrds目录所属用户和组
chown -R nobody:nobody /var/lib/ganglia/rrds
5)、将gmetad添加到系统服务
cp gmetad/gmetad.init /etc/init.d/gmetad
注意目录是解压的目录,我这里是/home/ganglia/ganglia-3.1.7
6)、将gmetad命令加入到/usr/sbin/目录
cp /usr/local/ganglia/sbin/gmetad /usr/sbin/
7)、gmetad给chkconfig托管
chkconfig --add gmetad
8)、开启gmetad服务
7、安装gmond(只在需要监控的系统中安装即可)
由于我需要监控192.168.159.130(本机)和192.168.159.129这两台机器,所以我在本机也需要安装gmond节点
1)、解压
因为我现在是在本地上安装gmond节点,由于安装gmetad管理节点时已经解压过,所以这里不再解压,如果在另一台系统上安装则需要解压
2)、预编译
注意预编译时和上面安装管理节点不一样。少了“--with-gmetad”
./configure --prefix=/usr/local/ganglia_gmond --with-librrd=/usr/local/ganglia-lib/rrdtool --with-libapr=/usr/local/ganglia-lib/apr --with-libexpat=/usr/local/ganglia-lib/expat --with-libpcre=/usr/local/ganglia-lib/pcre --with-libconfuse=/usr/local/ganglia- lib/confuse --enable-gexec --enable-status -sysconfdir=/etc/ganglia
3)、编译和安装
make
make install
4)、将gmond加入系统
cp gmond/gmond.init /etc/init.d/gmond
5)、将gmond加入到/usr/sbin
cp /usr/local/ganglia_gmond/sbin/gmond /usr/sbin/
6)、生成gmond的默认配置文件
gmond --default_config>/etc/ganglia/gmond.conf
7)、将gmond给chkconfig托管
chkconfig --add gmond
8)、配置gmond节点
vi /etc/ganglia/gmond.conf
主要修改了集群环境名称和所属用户
9)、开启gmond服务、
8、安装ganglia-web
注意:如果在安装rpm包时,系统提示已经安装,就说明在安装操作系统时选了这些安装包的,所以这里就可以不用再安装了
1)、安装php-common
rpm -ivh php-common-5.3.3-26.el6.x86_64.rpm
2)、安装php-cli
rpm -ivh php-cli-5.3.3-26.el6.x86_64.rpm
3)、安装php(需先安装httpd)
rpm -ivh php-5.3.3-26.el6.x86_64.rpm
4)、安装php-gd
rpm -ivh php-gd-5.3.3-26.el6.x86_64.rpm
5)、创建web目录
mkdir /var/www/html/ganglia
6)、拷贝ganglia的web目录下文件到httpd服务器
cp -a /home/ganglia/ganglia-3.1.7/web/* /var/www/html/ganglia/
7)、修改conf.php文件中内容为ganglia指定rrdtool命令路径
8)、禁用selinux
setenforce 0
9)、启动httpd服务访问
� 直接访问:http://(你的IP)/ganglia
ganglia监控界面
网友评论