当前位置:操作系统 > Unix/Linux >>

用ganglia监控服务器状态

集群监控软件ganglia

  http://sourceforge.net/projects/ganglia

  Ganglia监控软件主要是用来监控系统性能的软件,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。支持浏览器方式访问,但不能监控节点硬件技术指标

  ganglia 是分布式的监控系统,有两个Daemon, 分别是:客户端Ganglia Monitoring Daemon (gmond)和服务端Ganglia Meta Daemon (gmetad),还有Ganglia PHP Web Frontend(基于web的动态访问方式)组成。是一个Linux下图形化监控系统运行性能的软件,界面美观、丰富,功能强大。

  RRDtool是系统存放和显示time-series (即网络带宽、温度、人数、服务器负载等) 。并且它提出有用的图表由处理数据强制执行有些数据密度。下载地址http://people.ee.ethz.ch/~oetiker/w...l/download.html 。

  A. 安装RRDTool

  gmetad需要先安装RRDTool,默认的安装路径:/usr/local/rrdtool-1.0.49

  Your_prompt>tar rrdtool.tar.gz

  Your_prompt>cd rrdtool-1.0.49

  Your_prompt>./configure

  Your_prompt>make

  Your_prompt>make install

  更改rrdtool-1.0.49名称为rrdtool

  Your_prompt>mv rrdtool-1.0.49 rrdtool

  rrd.h in /usr/local/rrdtool/include/rrd.h

  librrd.a in /usr/local/rrdtool/lib/librrd.a

  B. gmetad的安装

  gmetad 不是默认安装的,安装时需要加参数 --with-gmetad 。即rrdtool库及其头文件必须存在,默认的路径是/usr/include/rrd.h和 /usr/lib/librrd.a,如果在安装rrdtool时安在了不同的路径下,这里需要指明它们的路径。

  ./configure CFLAGS="-I/rrd/header/path" CPPFLAGS="-I/rrd/header/path" \

  LDFLAGS="-L/rrd/library/path" --with-gmetad

  Your_prompt>tar –zxvf ganglia-3.0.1.tar.gz

  Your_prompt>cd ganglia-3.0.1

  Your_prompt>./configure CFLAGS="-I/rrd/header/usr/local/rrdtool/include/rrd.h"

  CPPFLAGS="-I/rrd/header/usr/local/rrdtool/include/rrd.h "

  LDFLAGS="-L/rrd/library/usr/local/rrdtool/lib/librrd.a " --with-gmetad

  Your_prompt>make

  Your_prompt>make install

  a.为了保证在开始时启动,需要将gmetad.init文件拷贝到 /etc/rc.d/init.d/

  Your_prompt> cd ganglia-3.0.1/gmetad

  Your_prompt> cp gmetad.init /etc/rc.d/init.d/gmetad

  将配置文件拷贝到/etc目录下

  Your_prompt> cp gmetad.conf /etc/gmetad.conf

  b.Add GMETAD to the list of programs at startup

  Your_prompt> chkconfig --add gmetad

  Your_prompt> chkconfig --list gmetad

  GMETAD 0:off 1:off 2:on 3:on 4:on 5:on 6:off

  c.启动gmetad

  Your_prompt>/etc/rc.d/init.d/gmetad start

  Starting GANGLIA gmetad: [ OK ]

  d.Your_prompt>telnet localhost 8651 | grep “hostname”

  就可以得到监控的各个主机的状态。

  gmetad.conf的配置

  # data_source "another source" 1.3.4.7:8655 1.3.4.8

  data_source "SERVER" 10 node1 node2

  data_source 是最重要的参量,在GMOND的Cluser name配置必须与data_source的相同,这个参量被设置为群的名字,被监测以便能监测那群状态。如果有二个或更多监测对象,当有一对象不能被监测,将读取data_source 配置的下一个对象

  2) client端安装和配置

  a.在linux客户机上安装ganglia

  Your_prompt>tar –zxvf ganglia-3.0.1.tar.gz

  Your_prompt>cd ganglia-3.0.1

  Your_prompt>./configure

  Your_prompt>make

  Your_prompt>make install

  Your_prompt>cd gmond

  Your_prompt>gmond –t > /etc/gmond.conf

  Your_prompt>cp gmond.init /etc/rc.d/init.d/gmond

  Your_prompt> chkconfig --add gmond

  Your_prompt> chkconfig --list gmond

  gmond 0:off 1:off 2:on 3:on 4:on 5:on 6:off

  Your_prompt>/etc/rc.d/init.d/gmond start

  Starting GANGLIA gmond: [ OK ]

  Your_prompt>telnet localhost 8649 就可以获取机群内运行gmond的主机的信息

  b.在windows客户机上安装ganglia

  安装ganglia-3.0.0-setup

  c.配置gmond.conf

  Linux: vi /etc/gmond.conf

  Windows:开始菜单-程序-ganglia- Configure Ganglia Monitoring Service

  globals {

  setuid = no

  user = nobody

  cleanup_threshold = 300 /*secs */

  }

  修改为

  setuid = yes

  user = scett #本机用户名

  cluster {

  name = "unspecified" #Cluser name

  }

  修改监控组名称

  name = “SERVER”

  配置完成后重新启动gmond.本文来自:http://www.xiaoyaxiao.com/2580.html
发表您的高见!
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,