当前位置:Linux教程 - Linux综合 - 用ganglia监控服务器状态

用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
[1] [2] 下一页 

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.sheup.com)


上一页 [1] [2] 

user = scett #本机用户名 cluster { name = "unspecified" #Cluser name } 修改监控组名称 name = “SERVER” 配置完成后重新启动gmond.

(出处:http://www.sheup.com/)


上一页 [1] [2] [3]