美文网首页DevTestOps开发测试运维监控
ganglia(一):源码安装ganglia(centOS6.5

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

作者: 面朝大海_1234 | 来源:发表于2017-12-07 19:47 被阅读0次

    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监控界面

    相关文章

      网友评论

        本文标题:ganglia(一):源码安装ganglia(centOS6.5

        本文链接:https://www.haomeiwen.com/subject/hmejixtx.html