群集监控软件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、截图: