开源监控软件ganglia安装手册

标签: 开源 监控 软件 | 发表时间:2013-12-02 19:46 | 作者:kavy
出处:http://www.iteye.com

Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标。

Ganglia的强大在于:ganglia服务端能够通过一台客户端收集到同一个网段的所有客户端的数据,ganglia集群服务端能够通过一台服务端收集到它下属的所有客户端数据。这个体系设计表示一台服务器能够通过不同的分层能够管理上万台机器。这个功能是其他mrtg,nagios,cacti所不能比拟。

 

Ganglia的扩展插件非常好写,无论用何种语言(shell,php,pyton)都可以写,只要把最终结果传给gmetric就可以,这样在web上就可以看到对应的数据。

0.           准备

最新的ganglia版本为3.2.0,但是我推荐安装ganglia3.0.3,因为这个版本安装比较简单,依赖包只有rrdtool。而新版本依赖包太多。

官方网站:http://ganglia.info

ganglia的下载地址 http://sourceforge.net/projects/ganglia

windows版windows客户端版和ganglia 源包:

:http://www.sajinet.com.pe/ganglia/

 

http://sourceforge.net/project/showfiles.php?group_id=43021&package_id=35280

ganglia的安装分为服务端和客户端和web端安装

文档帮助: http://ganglia.sourceforge.net/docs/

1)     服务端依赖包

Ganglia里的gmetad

Rrdtool(这个依赖很多包,ganglia对于rrdtool的版本不敏感,最好选择比较好安装的版本安装)

2)     客户端

ganglia里的gmond

3)     Web端:

Apache,php,rrdtool,php-gd(可不用装,不装的话只是看不到一张饼图,不影响使用)

 1.服务端安装 (gmetad)

   服务端的服务为gmetad,安装前需要先安装RRDTool(数据库和绘图工具,服务端收集的客户端信息由其来保存),因为要绘制曲线图,所以安装RRDTool前,还必须安装好libpng,freetype,zlib这些库(也是php的gd库需要的),下载地址http://www.rrdtool.org/ 。

 

安装完了RRDTool,就可以安装gmetad了

 

 

 

点击(此处)折叠或打开

tar –zxvf ganglia3.0.3.tar.gz

cd ganglia3.0.3

./configure CFLAGS="-I/usr/local/rrdtool-1.0.50/include" CPPFLAGS="-I/usr/local/rrdtool-1.0.50/include" LDFLAGS="-L/usr/local/rrdtool-1.0.50/lib" --with-gmetad --enable-gexec

make

make install

将gmetad.init文件拷贝到 /etc/init.d/:

 

 

点击(此处)折叠或打开

cd ganglia-3.0.3/gmetad

cp gmetad.init /etc/init.d/gmetad #若是ganglia安装在别的目录,则修改gmetad.init里的gmetad路径

cp gmetad.conf /etc/gmetad.conf

chkconfig gmetad on

chkconfig --list gmetad

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

创建rrd数据存储的文件夹, 修改属性拥有者为: "nobody":

 

 

点击(此处)折叠或打开

mkdir /var/lib/ganglia/rrds

chown nobody:nobody /var/lib/ganglia/rrds

启动gmetad:

 

 

点击(此处)折叠或打开

service gmetad start

Starting GANGLIA gmetad: [ OK ]

修改 /etc/gmetad.conf文件:

 

 

点击(此处)折叠或打开

data_source "taskcenter" 1.2.3.4 #所要监控的客户端 可以写多个

setuid_username "root" #可改为其他安全用户

# default: "/var/lib/ganglia/rrds" #定义该客户端的数据保存的路径

# rrd_rootdir "/some/other/place"

rrd_rootdir "/var/lib/ganglia/rrds"

重新启动gmetad:

 

 

点击(此处)折叠或打开

service gmetad start

Starting GANGLIA gmetad: [ OK ]

验证gmetad正常工作:

 

 

点击(此处)折叠或打开

telnet localhost 8651

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

 

2.安装客户端gmond2.1 linux版

 在每台需要监控的机器上,安装gmond

安装ganglia:

 

点击(此处)折叠或打开

tar zxvf ganglia-3.0.3.tar.gz

cd ganglia-3.0.3

./configure --prefix=/usr/local/ganglia

make;

make install

cd gmond

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

 

点击(此处)折叠或打开

vi gmond.init

修改里面的GMOND 改为GMOND=/usr/local/ganglia/sbin/gmond

# cp gmond.init /etc/init.d/gmond

# chkconfig --add gmond

# chkconfig --list gmond

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

# service gmond start

Starting GANGLIA gmond: [ OK ] #若不成功的话,就用/usr/local/ganglia/sbin/gmond手动启动

启动失败有可能是因为多播地址没有路由

 

点击(此处)折叠或打开

route add -host 239.2.11.71 dev eth0

验证gmond正常工作:

 

点击(此处)折叠或打开

telnet localhost 8649

就可以获取机群内运行gmond的主机的信息

vi /etc/gmond.conf

配置gmond.conf:

 

点击(此处)折叠或打开

/etc/gmond.conf:

globals

{

setuid = no

user = nobody

cleanup_threshold = 300 /*secs */

}

#修改监控组名称

cluster

{

name = "taskcenter"

.......}

 

配置完成后重新启动gmond

 

2.2 window版

下载:http://www.sajinet.com.pe/ganglia/ganglia-3.1.0-bin.zip

解压后,运行gmond.bat

测试:telnet 127.0.0.1 8649

安装自启动:把gmond.bat加到启动项中

3.web端安装

web端用于通过web来查看监控状态。

因为web端程序是php写的,所以需要安装apache。同时需要编译php的gd库。web端需要和服务器端在一块。

 

# cp -a ganglia-3.0.3/web /var/www/html/ganglia

确定web server支持PHP4

对apache来说,php模块mod_php的状态应该是enabled,貌似默认就是的^_^

配制文件是/var/www/html/ganglia/conf.php

 

点击(此处)折叠或打开

# Where gmetad stores the rrd archives.

$gmetad_root = "/var/lib/ganglia";

$rrds = "/usr/local/rrdtool-1.0.50/"; #数据源路径

# Leave this alone if rrdtool is installed in $gmetad_root,

# otherwise, change it if it is installed elsewhere (like /usr/bin)

define("RRDTOOL", "/usr/local/rrdtool-1.0.50/bin/rrdtool"); # rrdtool执行路径

#

# If you want to grab data from a different ganglia source specify it here.

# Although, it would be strange to alter the IP since the Round-Robin

# databases need to be local to be read.

#

$ganglia_ip = "localhost";

$ganglia_port = 8652;

#$ganglia_port = 8649;

 

在浏览器地址栏输入http://localhost/ganglia/应该可以看到有页面显示了。

 

演示地址 伯克利大学的集群监控(1000多台服务器):

http://monitor.millennium.berkeley.edu/

 

 

访问web出现图片画不出来的原因:

1)     rrdtool没有安装,或者conf.php里没有配置

2)     gemtad没有启动

3)     没有客户端数据

4)     Selinux限制apache执行rrdtool

 另外ganglia还有很多插件可以监控更多的指标

其中有一个插件,安装后可以查看任意时间的曲线图

 

转自:

http://blog.chinaunix.net/uid-11121450-id-3147002.html



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [开源 监控 软件] 推荐:

开源监控软件ganglia安装手册

- - 研发管理 - ITeye博客
Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:ganglia服务端能够通过一台客户端收集到同一个网段的所有客户端的数据,ganglia集群服务端能够通过一台服务端收集到它下属的所有客户端数据.

开源监控系统 Shinken

- Le - 开源中国社区最新软件
Shinken是一款类似于Nagios的开源监控工具,由scratch重新设计和重写. 它的主要目的是迎合当前系统监控的需要同时具备Nagios一样的能力.

开源跟踪软件 Prey

- bin - 开源中国社区最新软件
Prey 可让你全时跟踪你的电话和笔记本,如果它丢了或者被偷了,可以帮你找到它们.

盛大开源软件

- - kernelchina
盛大研究院在其网站 http://www.sndacode.com/projects开源了不少应用. 很多都是上层应用相关,我感兴趣的有如下几个:. 在手机上看code的人估计是个傻帽,但是在PAD上面还可能是一件爽快的事情. 作为google reader的中毒使用者,这个功能还是很有价值的,是盛大电子书的亮点.

淘宝开源其系统监控工具Tsar

- - InfoQ cn
淘宝在开发社区的贡献可谓功不可没,近日又将其系统监控工具 Tsar代码上传至 GitHub. 据 @淘叔度介绍,Tsar在淘宝内部已经被大量使用,它不仅可以监控CPU、IO、内存、TCP等系统状态,也可监控Apache、Nginx/Tengine、Squid等服务器状态. Tsar(Taobao System Activity Reporter)可将收集到的数据存储在磁盘上,另外可以支持将数据存储到MySQL中,也可将数据发送到Nagios报警服务器.

Zynga开源其服务器性能监控分析工具

- - IT经理网
流年不利的社交游戏服务商Zynga近日在 官方博客宣布开源zPerfmon——该工具负责监控Zynga数以千计的社交游戏服务器. zPerfmon的源代码目前已经上传至 Github. 包括Facebook、Google、Netflix和Twitter在内的众多互联网公司经常会开源自己的开发的工具,但是zPerfmon不同寻常之处在于其规模:作为单一服务器系统,zPerfmon每天处理的数据量高达150G,增加1亿条数据库记录,并能生成“5000万个档案和上百种查看方式.

MySQLMTOP 开源 MySQL 监控系统 2.1 已发布

- - 开源中国社区最新新闻
MySQLMTOP开源MySQL监控系统2.1已于2014年2月28日发布,这次更新的内容如下:. 1.添加主机时设置一个默认端口3306,无需重复输入. 2.验证表单提示完善(英文提示汉化). 4.图表功能完善-图表可按小时,按天分析. 5.python函数连接数据库函数增加超时参数. 6.数据库优化,索引重建,历史数据表改为分区表.

kidlogger – 监控用户行为 | 小众软件 > 实用工具

- 非狐外传 - 小众软件
kidlogger 是一款电脑用户行为监控软件,可以记录网页访问、键盘输出和运行程序等等的用户行为,并保存在本地或发送到邮箱. 虽然这样做是不太好,但是现实生活中一定有很多的人有这种需要. 比如各位爸爸妈妈在暑假要监控一下孩子有没有上那些18x的网站. 老板们可以每隔几分钟截一张图看看你的员工有没有偷懒.

Folder Monitor – 文件夹监控 | 小众软件 > 实用工具

- 骏骏 - 小众软件
Folder Monitor 是一款绿色便携软件,主要提供文件夹监控的功能,可以监控文件的创建、删除、修改和重命名. 你可以监控本地文件夹,也可以监控远程的文件夹,一旦有人动了你的文件夹,就会立即发出声音警报,当然你可以设置隐藏警告. : 官方网站 | 来自小众软件. ©2011 socekin for 小众软件 | 原文链接 | 4 留言 | 加入我们 | 投稿 | 订阅指南.