Ubuntu12.04安装ganglia监控

Ganglia是UC Berkeley发起的一个开源实时监视项目,用于测量数以千计的节点,为云计算系统提供系统静态数据以及重要的性能度量数据。Ganglia系统基本包含以下三大部分。

Gmond:Gmond运行在每台计算机上,它主要监控每台机器上收集和发送度量数据(如处理器速度、内存使用量等)。

Gmetad:Gmetad运行在Cluster的一台主机上,作为Web Server,或者用于与Web Server进行沟通。

Ganglia Web前端:Web前端用于显示Ganglia的Metrics图表。


准备采用自动安装神器apt-get

1.首先更新源

 sudo apt-get update

2.安装依赖的软件

sudo apt-get install rrdtool apache2 php5

3.安装ganglia全部组件

sudo apt-get install ganglia*


4.配置

4.1配置gmond.conf

victor@victor-ubuntu:/etc/ganglia$ vim gmond.conf
/* This configuration is as close to 2.5.x default behavior as possible
   The values closely match ./gmond/metric.h definitions in 2.5.x */
globals {
  daemonize = yes
  setuid = yes
  user = ganglia
  debug_level = 0
  max_udp_msg_len = 1472
  mute = no
  deaf = no
  host_dmax = 0 /*secs */
  cleanup_threshold = 300 /*secs */
  gexec = no
  send_metadata_interval = 0
}

/* If a cluster attribute is specified, then all gmond hosts are wrapped inside
 * of a <CLUSTER> tag.  If you do not specify a cluster tag, then all <HOSTS> will
 * NOT be wrapped inside of a <CLUSTER> tag. */
cluster {
  name = "mycluster"
  owner = "nobody"
  latlong = "unspecified"
  url = "unspecified"
}

/* The host section describes attributes of the host, like the location */
host {
  location = "unspecified"
}

/* Feel free to specify as many udp_send_channels as you like.  Gmond
   used to only support having a single channel */
udp_send_channel {
  mcast_join = 239.2.11.71
  port = 8649

4.2配置gmetad.conf

我就1台单机,就监控本机了,多台也可以。

victor@victor-ubuntu:/etc/ganglia$ vim gmetad.conf
case_sensitive_hostnames 1
data_source "mycluster" 127.0.0.1

5.配置apache

        由于需要通过web访问ganglia数据,所以需要配置apache虚拟主机并指向ganglia web目录,具体步骤如下:

  • 进入/etc/apache2/sites-available目录,创建新的虚拟目录文件:  sudo vi ganglia,文件内容如下:
Listen 8080
<VirtualHost *:8080>
    ServerAdmin yn@ganglia
    DocumentRoot /usr/share/ganglia-webfrontend/
    ErrorLog "/var/log/apache2/ganglia_errors.log"
    CustomLog "/var/log/apache2/ganglia_accesses.log" common
</VirtualHost>
这里使用8080端口监控ganglia数据,并且通过DocumentRoot设定ganglia Web的目录地址。

  • 启动虚拟目录:sudo a2ensite ganglia
  • 重启apache:sudo service apache2 restart

通过上面的设置,就可以通过下面的地址访问ganglia了:

http://localhost:8080


6.启动&运行

服务端启动:

service gmetad restart
service ganglia-monitor restart
service apache2 restart

客户端启动:

service ganglia-monitor restart

如果运行 gstat -a 说明启动成功

victor@victor-ubuntu:/etc/ganglia$ gstat -a
CLUSTER INFORMATION
       Name: mycluster
      Hosts: 1
Gexec Hosts: 0
 Dead Hosts: 0
  Localtime: Fri Apr 18 00:12:32 2014

CLUSTER HOSTS
Hostname                     LOAD                       CPU              Gexec
 CPUs (Procs/Total) [     1,     5, 15min] [  User,  Nice, System, Idle, Wio]

192.168.2.104
    2 (    0/  470) [  0.41,  0.55,  1.20] [  11.6,   0.1,   7.0,  80.6,   0.4] OFF


我们还可以telnet来获取信息:

telnet localhost 8651
获取的结果为一个xml来描述ganglia的状态。

最后,访问http://localhost:8080/

出现这个,就说明成功了。



先把环境搭好,以后还要在工作实践中学习使用,好了,睡觉。。。


-EOF-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值