zoukankan      html  css  js  c++  java
  • Centos6.3下Ganglia3.6.0安装配置

    近期安装Ganglia,因为之前Linux基础基本为0,因此费了非常大的周折。最后在失败了好多次之后最终看到了梦寐以求的web界面。

    以下总结下这几天来的工作。

    ganglia是一个监控软件,他包括三部分:Gmond,Gmetad和Gweb。在须要监控的主机上安装Gmond,他会採集当前主机上的一些信息;Gmetad部署在server端,它轮训主机。收集Gmond採集的主机信息。然后存在在rrdtool数据库中;Gweb是一个前台显示的界面,他读取Gmetad保存的rrd文件,显示在web界面上。

    部署规划:

    主机 IP
    Leo 192.168.137.101(client)
    Sherry 192.168.137.66(server端)

     

    安装步骤:

    1,依赖包的安装

    rpm -q gcc glibc glibc-common rrdtool rrdtool-devel apr  apr-devel expat expat-devel  pcre pcre-devel dejavu-lgc-sans-mono-fonts dejavu-sans-mono-fonts
    gcc-4.4.7-3.el6.x86_64
    

    缺少哪一个,直接採用yum安装

    yum -y install **

    2,confuse安装

    下载地址:confuse-2.7  http://www.nongnu.org/confuse/。能够自己选择版本号

    wget http://www.nongnu.org/confuse/
    tar -zxf confuse-2.7.tar.gz
    cd confuse-2.7
    ./configure CFLAGS=-fPIC --disable-nls
    make && make install
    

    3,Python安装

    至于为什么要安装这个。我也不懂。。

    wget <a target=_blank href="http://www.python.org/"><span style="background-color: rgb(240, 240, 240);">http://www.python.org/</span></a>
    tar -jxf Python-2.7.3.tar.bz2
    ./configure  --prefix=/usr/local  --enable-shared 
    make && make install
    
    
    

    配置共享库

    vi /etc/ld.so.conf
    
    -- 添加例如以下内容
    /usr/local/lib
    

    启用配置

    ldconfig

    检查是否生效

    ldconfig -v |grep "libpython2.7.so"

    4,clientGmond安装

    因为client仅仅须要安装Gmond,所以比較简单。

    tar -zxf ganglia-3.6.0.tar.gz
    # cd ganglia-3.6.0
    # ./configure --prefix=/usr/local/ganglia 

    安装好后,声称Gmond配置文件,并改动:

    gmond --default_config > /usr/local/ganglia/etc/gmond.conf</span>
    vi /usr/local/ganglia/etc/gmond.conf
    
    
    

    这个name是集群的名字。须要与server端的对应。

    我们能够把Gmond加入到启动脚本

    cp -f ganglia-3.6.0/gmond/gmond.init  /etc/init.d/gmond
    vi /etc/init.d/gmond
    GMOND=/usr/local/ganglia/sbin/gmond
    
    

    这样我们就配置好了。启动Gmond

    service gmond start

    我们能够通过telnet检查

    5。server端安装配置

    前面操作和client一样,再编译时,因为我们这里须要安装gmetad。因此须要加上--with-gmetad

    ./configure --prefix=/usr/local/ganglia --with-gmetad --enable-gexec --with-python=/usr/local
    

    改动配置文件

    vi /usr/local/ganglia/etc/gmetad.conf

    这是我们须要採集的数据源,第一个是集群名称。第二个是集群内主机的ip。

    rrd_rootdir是我们收集到数据存储的位置。我们看到,他这里是有默认的存储路径的,/var/lib/ganglia/rrds。

    我们能够自己定义这个存储位置。我是没有,直接利用这个位置。所以须要创建对应的文件夹

    mkdir /var/lib/ganglia/rrds

    我们须要更改这个文件夹的权限,否则在Gweb时採集不了数据,界面就无法显示

    chown -R nobody:nobody /var/lib/ganglia/rrds

    OK,Gmetad配置完毕

    6,Gweb安装配置

    这部分是我觉得最难配的,在这一步出了好多错误。。

    事实上Gweb是一个前段程序。依赖于apache和php。这两个怎么配置详见该帖:

    我们觉得apache和php已经配置好了。以下開始搞Gweb。

    首先下载,解压

    tar -zxf ganglia-web-3.5.10.tar.gz 

    拷贝ganglia-web-3.5.10这个文件夹。详细位置能够自己设定,我考到了这个位置

    /var/lib/ganglia/ganglia-web-3.5.10

    进入这个文件夹,開始改动它的配置文件

    他有个默认配置文件conf_defalut.php,程序首先寻找conf.php。假设没有这个文件,则会读取conf_default.php。

    cp conf_default.php conf.php
    vi conf.php
    
    

    看以下几个參数就能够了

    以下这个參数指定了gweb的主文件夹,我觉得。在前台显示界面时,能够会到这里读网页数据

    以下rrds是gweb读取gmetad存储的rrd数据的位置。gmetad_root还没看懂。。。。反正这样是没问题的。

    以下是存储php编译的templates的,我们须要在对应位置新建这两个文件,同一时候也要改动他们的权限

    这个是找rrdtool文件夹的路径,因为我们是yum安装的。因此这里不用改动。

    OK,最终搞定了。。。

    7,界面显示

    8。注意事项

    在安装过程中,难免会出现一些错误,比如提示缺少某些包,一般通过Yum或者源代码安装的方式就好了。此外。可能会出现前台界面无法显示的现象。导致这个的原因非常可能是seLinux没有关闭,关闭方法:cd /usr/local      setenforce 0

  • 相关阅读:
    金庸的武侠世界和SAP的江湖
    如何处理用代码创建SD Sales order时遇到的错误消息KI 180
    如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
    如何查找BAPI SD_SALESDOCUMENT_CHANGE里的字段对应的数据库存储表
    SAP标准培训课程C4C10学习笔记(四)第四单元
    C4C Product Price List的模型中和有效期相关的两个字段
    SAP成都研究院Sunshine: 我的C4C实习感受和保研之路
    SAP CRM和C4C的产品主数据price维护
    运行npm update等命令出错后如何分析问题根源
    ERP和C4C中的function location
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10964140.html
Copyright © 2011-2022 走看看