第一篇学习记录的博客就犯了拖延症....
安装ganglia的原因是本学期的云计算课的需求,在网上查找资料,安装成功后,对过程和安装中遇到的问题进行记录。
Ganglia安装
1.认识
Ganglia是一种可扩展的分布式监控系统,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标。Ganglia的强大在于:ganglia服务端能够通过一台客户端收集到同一个网段的所有客户端的数据,ganglia集群服务端能够通过一台服务端收集到它下属的所有客户端数据。
Ganglia由gmond、gmetad和gweb三部分组成
gmond(Ganglia Monitoring Daemon)是一种轻量级服务,安装在每台需要收集指标数据的节点主机上。gmond在每台主机上完成实际意义上的指标数据收集工作,并通过侦听/通告协议和集群内其他节点共享数据。使用gmond,你可以很容易收集很多系统指标数据,如CPU、内存、磁盘、网络和活跃进程的数据等。
gmetad(Ganglia Meta Daemon)是一种从其他gmetad或gmond源收集指标数据,并将其以RRD格式存储至磁盘的服务。gmetad为从主机组收集的特定指标信息提供了简单的查询机制,并支持分级授权,使得创建联合监测域成为可能。
gweb(Ganglia Web)gweb是一种利用浏览器显示gmetad所存储数据的PHP前端。在Web界面中以图表方式展现集群的运行状态下收集的多种不同指标数据。
2.安装
环境 ubuntukylin-14.04.2-desktop-i386
Ganglia-3.7.1.tar.gz
由于需要在Linux系统下工作,首先在电脑虚拟机上安装了Ubuntu系统。查阅相关资料后开始对ganglia进行安装。在查阅资料时发现可以使用Hadoop开源的分布式计算框架来在一台主机上搭建集群环境,进而使用ganglia进行监控。暂时还没有去实现,下面介绍一下自己安装ganglia的过程。
安装ganglia花了一个早上的时间,由于第一次接触Linux系统,进行的比较慢。以下步骤参考了两篇博文 http://blog.csdn.net/scape1989/article/details/19252431
http://www.linuxidc.com/Linux/2013-06/85856p4.htm
不过安装中出现问题 已进行解决并改进
首先,需要安装ganglia的以来包:
sudo apt-get install rrdtool apache2 php5
然后就可以安装ganglia了:
sudo apt-get install ganglia* 或者 sudo apt-get install ganglia-monitor gmetad ganglia-webfrontend
安装好后就可以配置ganglia了:
1)
先需要配置gmetad.conf,输入命令
sudo gedit /etc/ganglia/gmetad.conf
编辑/etc/ganglia/gmond.conf,修改cluster name: cluster {
name = "my cluster"
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}
2)
接着配置gmond.conf,输入命令
sudo gedit /etc/ganglia/gmond.conf
编辑/etc/ganglia/gmetad.conf ,添加数据源和网格名称: data_source "my cluster" localhost
如果有多台主机则需要在数据源那行增加所有主机的ip
然后分别重启gmetad和gmond:
sudo /etc/init.d/gmetad restart
sudo /etc/init.d/ganglia-monitor restart
下面步骤可能出现错误
此时,我们需要将ganglia-webfronted的web相关代码链接到apache可以访问的位置或者移动到apache可以访问的目录:
sudo ln -s /usr/share/ganglia-webfrontend/ /var/www/ganglia
或者
sudo mv /usr/share/ganglia-webfrontend/ /var/www/ganglia
然后在浏览器输入http://localhost/ganglia 即可访问
如果出现以下情况
通过尝试知晓是ganglia没有放在服务器上的缘故。因为ganglia-webfrontent这个包默认将Web相关的代码安装在”/usr/share/ganglia-webfrontend/”路径下,这样apache访问不到。按照网上的说法把ganglia-webfrontend这个包放入/var/www/ganglia下还是行不通。最后通过群里一位同学的帮助知道应该复制后再将整个ganglia文件夹复制在/wwww/html文件夹下才配置完成。通过查阅资料发现 ubuntu安装apache2后默认访问var/www/html而不是www文件夹下, 而一般开发的文件夹都放在www目录下面,所以需要自行修改。
配置成功后如下