VMware 的Ubuntu下安装和配置Ganglia

来源:互联网 发布:mac系统实用软件 编辑:程序博客网 时间:2024/06/03 20:51

第一篇学习记录的博客就犯了拖延症....

安装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目录下面,所以需要自行修改。

配置成功后如下


0 0
原创粉丝点击