开源监控软件ganglia安装手册

简介:

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

windowswindows客户端版和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这些库(也是phpgd库需要的),下载地址http://www.rrdtool.org/ 

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

tar –zxvf ganglia 3.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.安装客户端gmond

2.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。同时需要编译phpgd库。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还有很多插件可以监控更多的指标

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




     本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/633002,如需转载请自行联系原作者



相关文章
|
9月前
|
存储
优秀开源日志平台GrayLog5.0一键安装脚本
优秀开源日志平台GrayLog5.0一键安装脚本
256 0
|
监控 安全 NoSQL
5 个适用于 Linux 的开源日志监控和管理工具
5 个适用于 Linux 的开源日志监控和管理工具
737 0
|
监控 网络协议 物联网
erlang物联网开源项目emqtt下载,源码编译,调试工具和图形化监控相关(一)
erlang物联网开源项目emqtt下载,源码编译,调试工具和图形化监控相关(一)
545 12
|
9月前
开源日志平台GrayLog5.1.2一键安装脚本
开源日志平台GrayLog5.1.2一键安装脚本
178 0
|
9月前
|
存储 Web App开发 监控
Ganglia【部署 02】ganglia-3.7.2 系统监控离线安装(由于问题较多未整理完成暂作记录用)
Ganglia【部署 02】ganglia-3.7.2 系统监控离线安装(由于问题较多未整理完成暂作记录用)
138 0
|
9月前
|
存储 数据可视化 数据库
InfluxData【付诸实践 01】Windows环境部署Telegraf+Influxdb+Grafana安装及使用配置(含百度云盘资源+demo脚本)
InfluxData【付诸实践 01】Windows环境部署Telegraf+Influxdb+Grafana安装及使用配置(含百度云盘资源+demo脚本)
232 0
|
监控 Linux
服务监控系统WGCLOUD - 一键部署agent脚本说明(Linux版)
这个目前是只适用于Linux版本的agent一键部署,会默认自动下载指定的agent安装包,并自动部署启动
|
数据可视化 Linux
借助第三方工具,在Linux中快速搭建LAMP环境
本文章意在介绍一种,快速搭建Linux中Web环境的配置方式,以降低LAMP环境的搭建门槛。
134 0
借助第三方工具,在Linux中快速搭建LAMP环境
|
消息中间件 域名解析 监控
erlang物联网开源项目emqtt下载,源码编译,调试工具和图形化监控相关(二)
erlang物联网开源项目emqtt下载,源码编译,调试工具和图形化监控相关(二)
293 0

热门文章

最新文章