关于ganglia
Ganglia主要是用来监控系统性能。比如:CPU 、Memory、硬盘利用率, I/O负载、网络流量情况等。Ganglia通过图形化的方式展示每个节点的状态信息,这对合理调整、分配系统资源,提高系统整体性能起到重要作用。Ganglia包含三个核心组件:gmond、gmetad、ganglia-web。
①Gmond组件
Gmond组件部署于集群中各个被监控的节点。其主要功能是从操作系统或指定的主机收集状态信息。其收集主机状态信息的方式灵活,状态信息均以XML格式进行传输。
②Gmetad组件
Gmetad组件可以部署于集群中的某一节点,也可以部署于集群外的某一专门服务器。其主要功能是周期性地从指定的Gmond组件或其他Gmetad组件拉取数据,并将拉取的数据存储在本地数据库。这些存储的状态信息供Ganglia-Web组件使用。
③Ganglia-Web组件
Ganglia-Web组件和Gmetad组件须部署于同一节点,它通过数据库轮询的方式从Gmetad组件中获取状态信息,并以web形式图形化地展示各个节点的状态信息。
ganglia安装规划和需要的资源
①实验环境
Host name | IP | OS | service |
---|---|---|---|
Master | 222.31.81.17 | CentOS 6.4 | 监控服务主节点 |
Slave1 | 222.31.81.36 | CentOS 6.4 | 被监控从节点 |
Slave2 | 222.31.81.34 | CentOS 6.4 | 被监控从节点 |
Slave3 | 222.31.81.9 | CentOS 6.4 | 被监控从节点 |
注意:
- 确认防火墙iptables关闭。(service iptables stop)
- 确认SELinux关闭。(setenforce 0 )
②安装规划
Ganglia监控服务的主节点需要安装:
- ganglia
- ganglia-web
- php
- apache
Ganglia被监控从节点需要安装:
- ganglia
③需要的软件
confuse-2.7
httpd-2.2.23
php-5.4.10
ganglia-3.6.0
rrdtool-1.4.7
ganglia-web-3.5.10
④安装依赖(全部的节点都需要配置)
- 使用yum安装的相关依赖
yum install check-devel cairo-devel rpmbuild glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel
yum install libxm*
yum install apr*
yum install pcre*
yum install python*
yum install perl-ExtUtils-MakeMaker
yum install pang*
- 手动安装confuse
tar -zxvf confuse-2.7.tar.gz
./confuse-2.7/configure CFLAGS=-fPIC --disable-nls
./confuse-2.7/make&& make install
- 手动安装rrdtool
tar -zxvf rrdtool-1.4.6.tar.gz
./rrdtool-1.4.6/configure --prefix=/usr
./rrdtool-1.4.6/make&& make install
监控节点安装
①安装ganglia
tar –xzvf gangl