Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标。
Ganglia的强大在于:ganglia服务端能够通过一台客户端收集到同一个网段的所有客户端的数据,ganglia集群服务端能够通过一台服务端收集到它下属的所有客户端数据。这个体系设计表示一台服务器能够通过不同的分层能够管理上万台机器。这个功能是其他mrtg,nagios,cacti所不能比拟。
Ganglia的扩展插件非常好写,无论用何种语言(shell,php,pyton)都可以写,只要把最终结果传给gmetric就可以,这样在web上就可以看到对应的数据。
最新的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(可不用装,不装的话只是看不到一张饼图,不影响使用)
服务端安装 (gmetad)
服务端的服务为gmetad,安装前需要先安装RRDTool(数据库和绘图工具,服务端收集的客户端信息由其来保存),因为要绘制曲线图,所以安装RRDTool前,还必须安装好libpng,freetype,zlib这些库(也是php的gd库需要的),下载地址http://www.rrdtool.org/ 。
安装完了RRDTool,就可以安装gmetad了
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开 就可以得到监控的各个主机的状态。 在每台需要监控的机器上,安装gmond 安装ganglia: 点击(此处)折叠或打开 点击(此处)折叠或打开 点击(此处)折叠或打开 点击(此处)折叠或打开 就可以获取机群内运行gmond的主机的信息 vi /etc/gmond.conf 点击(此处)折叠或打开 配置完成后重新启动gmond 下载:http://www.sajinet.com.pe/ganglia/ganglia-3.1.0-bin.zip 解压后,运行gmond.bat 测试:telnet 127.0.0.1 8649 安装自启动:把gmond.bat加到启动项中 web端用于通过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 点击(此处)折叠或打开 在浏览器地址栏输入http://localhost/ganglia/应该可以看到有页面显示了。 演示地址 伯克利大学的集群监控(1000多台服务器):
配置gmond.conf:
因为web端程序是php写的,所以需要安装apache。同时需要编译php的gd库。web端需要和服务器端在一块。
访问web出现图片画不出来的原因: 1) rrdtool没有安装,或者conf.php里没有配置 2) gemtad没有启动 3) 没有客户端数据 4) Selinux限制apache执行rrdtool 另外ganglia还有很多插件可以监控更多的指标 其中有一个插件,安装后可以查看任意时间的曲线图