DevTestOps开发测试运维监控

ganglia(一):源码安装ganglia(centOS6.5

2017-12-07  本文已影响0人  面朝大海_1234

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)、解压

解压rrdtool

        2)、预编译

        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监控界面
上一篇下一篇

猜你喜欢

热点阅读