Ganglia是UC Berkeley发起的一个开源实时监视项目,用于测量数以千计的节点,为云计算系统提供系统静态数据以及重要的性能度量数据。Ganglia系统基本包含以下三大部分。
Gmond:Gmond运行在每台计算机上,它主要监控每台机器上收集和发送度量数据(如处理器速度、内存使用量等)。
Gmetad:Gmetad运行在Cluster的一台主机上,作为Web Server,或者用于与Web Server进行沟通。
Ganglia Web前端:Web前端用于显示Ganglia的Metrics图表。
准备采用自动安装神器apt-get
sudo apt-get update
sudo apt-get install rrdtool apache2 php5
sudo apt-get install ganglia*
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
我就1台单机,就监控本机了,多台也可以。
victor@victor-ubuntu:/etc/ganglia$ vim gmetad.conf
case_sensitive_hostnames 1 data_source "mycluster" 127.0.0.1
由于需要通过web访问ganglia数据,所以需要配置apache虚拟主机并指向ganglia web目录,具体步骤如下:
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的目录地址。
通过上面的设置,就可以通过下面的地址访问ganglia了:
http://localhost:8080
服务端启动:
service gmetad restart service ganglia-monitor restart service apache2 restart
service ganglia-monitor restart
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-