您的位置:首页 > 运维架构

ganglia3.6.0集群监控配置

2014-07-01 15:40 232 查看

简介

ganglia是分布式集群监控软件,包括3个主要组件:gmond,gmetad,ganglia-web展示接口。

gmond:用于收集被监控机器的信息。集群中被监控的机器都需要安装并启动。(被监控的集群也可成为从节点)

gmetad:用于收集gmond发过来的信息,并存储在rrd数据库中。只需要在ganglia主节点上安装并运行。

ganglia-web:用于向用户展示集群监控数据等组件。只需要在ganglia主节点上安装并运行。



目的

我们需要对3台机器进行监控,规划如下

集群监控规划

ip地址操作系统运行ganglia组件
192.168.1.102centos6.5 64位gmond
192.168.1.100centos6.5 64位gmond
192.168.1.99ubuntu12.04 64位gmond,gmetad,ganglia-web

安装

ubuntu12.04主机上安装ganglia相关组件

1,安装依赖

# apt-get install rrdtool apache2 php5
2,安装gmond,gmetad

# apt-get install ganglia-monitor gmetad
3,安装ganglia-web

下载ganglia-web-3.5.12.tar.gz,从ganglia官网下载:http://ganglia.info/

# tar xf ganglia-web-3.5.12.tar.gz

# cd ganglia-web-3.5.12

# vim Makefile

将 GDESTDIR = /usr/share/ganglia-webfrontend 修改为 GDESTDIR = /usr/www/ganglia

将APACHE_USER = www-data 修改为 appache2的用户。可以在/etc/apache2/envvars下查到

# ./configure

# make

# make install
4,修该配置文件 gmond.conf

# vim /etc/ganglia/gmond.conf

globals {

user = root //设置用户

send_metadata_interval = 2 /*secs */ //设置发送间隔

}

cluster {

name = "XXXXX" //设置集群名字

owner = "root"

}

udp_send_channel {

# mcast_join = 239.2.11.71

host = 192.168.1.99

port = 8649

ttl = 1

}

udp_recv_channel {

# mcast_join = 239.2.11.71

port = 8649

# bind = 239.2.11.71

}
5,启动相关服务

# service gmetad start

# service ganglia-monitor start

# service apache2 start

centos6.5主机上安装相关组件

centos6.5的主机作为被监控节点,因此只需要安装gmond组件即可。

gmond组件安装

下载 ganlia-3.6.0.tar.gz,从ganglia官网下载:http://ganglia.info/

1,安装依赖

# yum -y install apr-devel apr-util check-devel cairo-develpango-devel libxml2-devel rpm-build glib2-devel dbus-develfreetype-devel fontconfig-devel gcc gcc-c++ expat-devel python-devellibXrender-devel
2,安装confuse

下载 confuse-2.7.tar.gz,从 http://download.savannah.gnu.org/releases/confuse/
# tar xf confuse-2.7.tar.gz

# cd confuse-2.7

# ./configure CFLAGS=-fPIC --disable-nls

# make -j 8

# make install
3,安装ganglia3.6.0

# tar xf ganlia-3.6.0.tar.gz

# cd ganglia-3.6.0

# ./configure --prefix=/usr/local/ganglia-3.6.0

# make

# make install

# cp gmond/gmond.init /etc/rc.d/init.d/gmond

# chkconfig --add gmond

# chkconfig --level 345 gmond on
修改启动脚本

# vim /etc/init.d/gmond

将GMOND=/usr/sbin/gmond修改位GMOND=/usr/local/sbin/gmond
可以用which gmond命令查看gmond所在目录

4,配置

生成默认配置 gmond.conf ,在/usr/local/ganglia-3.6.0/etc/gmond.conf

# cd /usr/local/ganglia-3.6.0

# mkdir etc

# gmond -t | tee /usr/local/ganglia-3.6.0/etc/gmond.conf
配置 gmond.conf 文件,几个修改的地方

globals {

user = root //设置用户

deaf = yes //设置只发送消息

send_metadata_interval = 2 /*secs */ //设置发送间隔

}

cluster {

name = "XXXXX" //设置集群名字

owner = "root"

}

udp_send_channel {

# mcast_join = 239.2.11.71

host = 192.168.1.99

port = 8649

ttl = 1

}
5,重启gmond

# service gmond start

效果



参考资料
http://blog.csdn.net/scape1989/article/details/19252431 http://www.haogongju.net/art/2606055 http://www.cfanz.cn/index.php?c=article&a=read&id=122467 http://blog.csdn.net/sdlyjzh/article/details/26560585 http://www.cfanz.cn/index.php?c=article&a=read&id=122467
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: