ganglia安装笔记

来源:互联网 发布:软件系统的定义 编辑:程序博客网 时间:2024/05/17 22:23

 

ganglia服务器安装,IP为202.114.6.80

 

1、系统已安装apache,安装php,以及libapache2-mod-php5
    (1)sudo apt-get install php5
    (2)sudo apt-get install ilbapache2-mod-php5

 

2、配置php
    (1)sudo vim /etc/apache2/httpd.conf,低端加入:
        <VirtualHost *:8006>
            DocumentRoot /var/www
            <Directory "/">
                Option Indexes MultiViews FollowSymLinks
                AllowOverride None
                Order deny,allow
                Allow from all
            </Dirctory>
        </VirtualHost>
    (2)sudo vim /etc/apache2/ports.conf,低端加入:
        NameVirtualHost *:8006
        Listen 8006
    (3)sudo vim /etc/apache2/mods-avaliable/mime.conf,加入:
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    (4)重启apache: sudo /eta/init.d/apache2 restart,
        打开浏览器,输入202.114.6.80:8006/,如果输出It works!,则说明PHP配置成功,可以安装配置ganglia了。


3、ganglia gmetad安装

    (1)安装ganglia
        下载ganglia-3.1.7
        #./configure --sysconfdir=/etc/ganglia --with-gmetad --enable-gexec
        这个过程会需要一些依赖库:#apt-get install libapr1-dev libconfuse-dev  libexpat1-dev libpcre3-dev rrdtool librrd
        #make & make install
    (2)配置
        cd /ganglia/ganglia-3.1.7/   # you should already be in this directory
        cp gmetad/gmetad.init /etc/init.d/gmetad  # startup script
        cp gmond/gmond.init /etc/init.d/gmond
        mkdir /etc/ganglia  # where config files go
        gmond -t | tee /etc/ganglia/gmond.conf  # generate initial gmond config
        cp gmetad/gmetad.conf /etc/ganglia/  # initial gmetad configuration
        mkdir -p /var/lib/ganglia/rrds  # place where RRDTool graphs will be stored
        chown nobody:nogroup /var/lib/ganglia/rrds  # make sure RRDTool can write here.

 

        注册服务:
          chkconfig --add gmetad  # make sure gmetad starts up at boot time
          chkconfig --add gmond # make sure gmond starts up at boot time

 

        修改/etc/ganglia/gmetad.conf:
          data_source "shaidian" localhost
          setuid_username "root"

 

        修改/etc/ganglia/gmond.conf:
          globals { 
            setuid = yes 
            user = root 
            cleanup_threshold = 300 /*secs */ 
          } 
          cluster {
            name = "shaidian" #此处名字一定要与gmetad.conf中的data_source相同  
          }

 

       web前端:
         #mkdir -p /var/www/ganglia/  # make sure you have apache installed
         #cp -a web/* /var/www/ganglia/   # this is the web interface
         #vim /var/www/ganglia/conf.php查看rrd路径是否正确,默认是

 

      启动服务:
       # gmetad start
       # gmond start

 

OK,在浏览器输入http://202.114.6.80:8006/ganglia就可以看到页面显示了。

 

note: 常见错误:
1)       错误信息:make sure the file is owned by sb.
解决:Chown 用户名 文件夹,文件夹 is owned by 用户名,run by root permission
2)       错误信息:can’t open /etc/rd.d/init.d/functions
解决:Mkdir /etc/rd.d/init.d/
a)       Ln –s /lib/lsb/init-functions /etc/rc.d/init.d/functions
3)       错误信息:Daemon: command not found
解决:Apt-get install daemon
Man daemon:查看命令含义
4)       错误信息:启动gmetad服务后没反应
解决:Gmetad –d1,输出错误信息
5)       错误信息:The program can be found in the following packages
                                                                             i.              Service: command not found
解决:apt-get install sysvrcfonf
6)       错误信息:touch /var/local/subsys/gmetad :directory not found
解决:mkdir /var/local/subsys


4、ganglia客户端安装,IP为202.114.6.76,内网IP为192.168.1.1
(1)下载ganglia-3.1.7

        #./configure --prefix=/usr/local/ganglia --sysconfdir=/etc/ganglia
        该命令需要装四个库:#apt-get install libapr1-dev  libconfuse-dev  libexpat1-dev libpcre3-dev
        #make & make install
(2)配置    
        cd ganglia-3.1.7/gmond
        #mkdir /etc/ganglia
        #./gmond -t >/etc/ganglia/gmond.conf
        #cp gmond.init /etc/init.d/gmond
        #cp gmond /usr/sbin/gmond
        #chkconfig gmond on
        #chkconfig --list gmond
        启动服务:
        #gmond start
        验证gmond正常工作:telnet localhost 8649
        配置/etc/ganglia/gmond.conf:
        globals{
            setuid = yes
            user = root
            ......
        }

 

        cluster{
            name = "shaidian"
            ......
        }
        重启gmond: #gmond restart

 

        OK,刷新浏览器,应该能同时看到76和80两台机上的监控信息了。