群集监控软件ganglia安装心得[转]

什么是ganglia
Ganglia监控软件主要是用来监控系统性能的软件,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。

Ganglia的组成
ganglia 是分布式的监控系统,有两个Daemon, 分别是:客户端Ganglia Monitoring Daemon (gmond)和服务端Ganglia Meta Daemon (gmetad)

什么是PHP Web Frontend
Php Web Frontend 是Ganglia的一套基于php开发和运行的web统计浏览程序

什么是PHP
PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页。当一个访问者打开主页时,服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中,这类似于ASP和CoildFusion,然而PHP和他们不同之处在于PHP开放源码和跨越平台,PHP可以运行在WINDOWS NT和多种版本的UNIX上。它不需要任何预先处理而快速反馈结果,它也不需要mod_perl的调整来使您的服务器的内存映象减小。PHP消耗的资源较少,当PHP作为Apache Web服务器一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。

什么是RRDtool
RRDtool是系统存放和显示time-series (即网络带宽、温度、人数、服务器负载等) ,并且它额可以绘出有用的图表用来显示处理的数据和数据密度。

 

群集监控软件ganglia安装心得:
1
、下载rrdtool-1.0.49.tar.gz包和ganglia-3.0.1.tar.gz包至目录/root/ganglia
2
、解包:
   #cd ~/ganglia
   #tar –zxf rrdtool-1.0.49.tar.gz
   #tar –zxf ganglia-3.0.1.tar.gz
3
、安装配置rrd工具:
   #cd rrdtool-1.0.49
   #./configure –prefix=/usr/local/rrdtool
  ……………….
   ………………
(略)
   #make
   #make install
   #vi /etc/profile.d/rrdtool.csh
  
插入如下内容以便SHELL初始化时获得rrdtool命令的路径:
  
if ( "${path}" !~ */usr/local/rrdtool/bin* ) then
       set path = ( /usr/local/rrdtool/bin $path )
   endif
   #vi
/etc/profile.d/rrdtool.sh
  
插入如下内容以便SHELL初始化时获得rrdtool命令的路径:
  
if ! echo ${PATH} | grep -q /usr/local/rrdtool/bin ; then
           PATH=/usr/local/rrdtool/bin:${PATH}
   fi
  
测试rrdtool命令路径
   #which rrdtool
   /usr/local/rrdtool/bin/rrdtool
4
、安装配置ganglia
   #cd ~/ganglia/ganglia-3.0.1
   #./configure CFLAGS=
-I/usr/local/rrdtool/include "
     CPPFLAGS=
-I/usr/local/rrdtool/include "
     LDFLAGS=
-L/usr/local/rrdtool/lib with-gmetad
  
…………….
  
…………….(略)
   #make
   #make install
   拷贝监控守护进程启动文件:
   #cp gmond/gmond.init /etc/rc.d/init.d/gmond
   生成监控守护进程配置文件:
   #gmond
t >/etc/gmond.conf
  
拷贝数据收集守护进程启动文件:
   #cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad
   拷贝数据收集守护进程配置文件:
   #cp gmetad/gmetad.conf /etc/gmetad.conf
   拷贝web页面浏览及操作配置文件:
   #cp
a web /var/www/html/ganglia
  
创建数据收集目录,并修改该目录属性:
   #mkdir
p /var/lib/ganglia/rrds
   #chown nobody:nobody /var/lib/ganglia/rrds
  
编辑gmond.conf配置文件:
   #vi /etc/gmond.conf
   修改cluster段的name的值unspecified以反映你的需要(收集数据时将在目录
   /var/lib/ganglia/rrds下生成该名字为名的目录),如:
      name=
mycluster
  
编辑gmetad.conf配置文件:
   #vi /etc/gmetad.conf
   添加需要监视的群集的数据源,如:
   data_source
my cluster 5 hostname1
   data_source
my cluster2 5 hostname2
   (
此处hostname1、hostname2为在不同机群中运行gmetad守护进程的主机名或IP地址)
   修改gridname行的值MyGrid以反映你的需要(浏览器页面显示时得以反映),如:
   gridname
Grid
  
修改trusted_hosts行:
   trusted_hosts 127.0.0.1
   编辑PHP配置文件conf.php:
   #vi /var/www/html/ganglia/conf.php
   修改RRDTOOL定义行
   define(
RRDTOOL,/usr/bin/rrdtool);
  

   define(
RRDTOOL,/usr/local/rrdtool/bin/rrdtool);
  
以便在浏览器页面上显示图形
5、配置并启动必要的服务
   #chkconfig
level 2345 httpd on
   #chkconfig
level 2345 gmond on
   #chkconfig
level 2345 gmetad on
   #service httpd start
   #service gmond start
   #service gmetad start
6
、启动浏览器查看:
   #mozilla http://localhost/ganglia &
   或
   #netscape http://localhost/ganglia &

7、在同一网络增加被监视的主机的信息,只需拷贝相同内核主机的gmond的相关文件,并启
   动服务,即可在同一网络收集数据的主机中获得增加的主机的相关信息,并迅速显示在
   浏览器中。
8、截图:

posted on 2008-12-23 15:39  starspace  阅读(804)  评论(0编辑  收藏  举报

导航