ganglia安装与配置
实验:
Redhat 5.4 + ganglia 3.2.0
1、 装备工作
1.1在所有的网站上查找最新的软件包
1.2检查所有需要的软件
rpm –q gcc gcc-c++ libpng freetype zlib libdbi apr apr-util httpd php
1.3把所有的软件包上传到服务器机器上
2、安装软件
系统必要的软件(从操作系统盘上查找相关软件包)
2.1、安装gcc
rpm -ivh kernel-headers-2.6.18-164.el5.i386.rpm
rpm -ivh glibc-headers-2.5-42.i386.rpm
rpm -ivh glibc-headers-2.5-42.i386.rpm
rpm -ivh glibc-devel-2.5-42.i386.rpm
rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
rpm -ivh gcc-4.1.2-46.el5.i386.rpm
2.2、安装gcc-c++
rpm -ihv libstdc++-devel-4.1.2-46.el5.i386.rpm
rpm -ivh gcc-c++-4.1.2-46.el5.i386.rpm
2.3、安装Libpng
rpm -ivh libpng-1.2.10-7.1.el5_3.2.i386.rpm
2.4、安装Freetype
rpm -ivh freetype-2.2.1-21.el5_3.i386.rpm
2.5、安装Zlib
rpm -ivh zlib-1.2.3-3.i386.rpm
2.6、安装Libdbi
rpm -ivh libdbi-0.8.1-2.1.i386.rpm
2.7、安装Apr
rpm -ivh apr-1.2.7-11.el5_3.1.i386.rpm
rpm -ivh apr-devel-1.2.7-11.el5_3.1.i386.rpm
rpm -ivh db4-devel-4.3.29-10.el5.i386.rpm
rpm -ivh expat-devel-1.95.8-8.2.1.i386.rpm
rpm -ivh expat-devel-1.95.8-8.2.1.i386.rpm
rpm -ivh cyrus-sasl-devel-2.1.22-5.el5.i386.rpm
rpm -ivh openldap-devel-2.3.43-3.el5.i386.rpm
rpm -ivh postgresql-libs-8.1.11-1.el5_1.1.i386.rpm
rpm -ivh apr-util-1.2.7-7.el5_3.2.i386.rpm
2.8、安装 Httpd
rpm -ivh httpd-2.2.3-31.el5.i386.rpm
2.9、安装Php
rpm -ivh php-common-5.1.6-23.2.el5_3.i386.rpm
rpm -ivh gmp-4.1.4-10.el5.i386.rpm
rpm -ivh php-cli-5.1.6-23.2.el5_3.i386.rpm
rpm -ivh php-5.1.6-23.2.el5_3.i386.rpm
2.10、sd
第三方软件
2.11libconfuse安装
解压软件
tar zxvf confuse-2.7.tar.gz
cd confuse-2.7
./configure //编译软件
make && make install
2.12、expat安装
tar zxvf expat-2.0.1.tar.gz
cd expat-2.0.1
./configure
make && make install
2.13、pcre安装
unzip pcre-8.12.zip
cd pcre-8.12
./configure
make && make install
2.14、lua安装
rpm -ivh lua-5.1.4-2.el5.rf.i386.rpm
2.15、rrdtool安装
rpm -ivh ruby-libs-1.8.5-5.el5_3.7.i386.rpm
rpm -ivh ruby-1.8.5-5.el5_3.7.i386.rpm
rpm -ivh perl-rrdtool-1.4.4-1.el5.rf.i386.rpm rrdtool-1.4.4-1.el5.rf.i386.rpm rrdtool-devel-1.4.4-1.el5.rf.i386.rpm (必须要同时安装否则出现错误)
rpm –qpl rrdtool-1.4.4-1.el5.rf.i386.rpm(查看rrdtool的安装路径,以后会用到)
3、Ganglia安装
3.1、安装ganglia服务端
拷贝必要的文件(否则会报错)
cp /usr/lib/libapr-1.* /usr/local/bin
解压缩软件
tar zxvf ganglia-3.2.0.tar.gz
cd ganglia-3.2.0
./configure CFLAGS="-I/usr/share/doc/rrdtool-1.4.4/include" CPPFLAGS="-I/usr/share/doc/rrdtool-1.4.4/include" LDFLAGS="-L/usr/share/doc/rrdtool-1.4.4/lib" --with-gmetad --enable-gexec
(红色就是在rpm –qpl rrdtool-1.4.4-1.el5.rf.i386.rpm中显示的目录)
Make && make install
3.2、主程序中的相关配置
进入ganglia原目录
Mkdir /etc/ganglia
cp gmetad/gmetad.init /etc/init.d/gmetad
cp gmetad/gmetad.conf /etc/ganglia/gmetad.conf
vi /etc/ganglia/gmetad.conf
# 找到data_source位置添加想要监控的ip地址
data_source "my cluster1" 192.168.152.13
data_source "my cluster2" 192.168.152.14
#在文件的最后添加
setuid_username "root"
rrd_rootdir "/usr/share/doc/rrdtool-1.4.4"
查看显示信息 cat /etc/ganglia/gmetad.conf |sed '/^#/d'|sed '/^$/d'
显示信息
find / -name gmetad (找出gmetad所在的目录)
vi /etc/init.d/gmetad(修改参数)
GMETAD=/usr/local/sbin/gmetad 为刚才搜索出来的地址
/etc/init.d/gmetad start 启动gmetad
chkconfig gmetad on 启动gmetad服务
chkconfig --add gmetad 把gmetad服务加入到自启动列表中
chkconfig --list gmetad 查看gmetad服务的启动等级
3.3、安装web
进入 ganglia的原程序软件
cp -a web /var/www/html/ganglia
mkdir /var/lib/ganglia
mkdir /var/lib/ganglia/rrds
chown -R nobody:nobody /var/lib/ganglia
chmod 777 /var/lib/ganglia/dwoo
vi /etc/httpd/conf/httpd.conf
#在AddType的位置添加以下内容
AddType application/x-httpd-php .php .phtml .php3 .inc
AddType application/x-httpd-php-source .phps
#找到DirectoryIndex
添加为
DirectoryIndex index.php index.html index.html.var
service iptables stop 关闭防火墙
service httpd start 启动http服务
service gmetad restart 重新启动gmetad服务
3.4、安装ganglia客户端(必要的软件和服务端配置一样)
1.# tar zxvf ganglia-3.1.1.tar.gz
2../configure
3.Make && make install
4.cp /gmond/gmond.init /etc/init.d/gmond
5.进入ganglia/gmond目录
# ./gmond -t > /usr/local/etc/gmond.conf
6. vi /usr/local/etc/gmond.conf
修改 cluster 中的name为服务器上设置的名字
name = "my cluster"
查看组播地址
然后添加组播地址
route add -host 239.2.11.71 dev eth0
7.chkconfig --add gmond
8.# chkconfig --list gmond可见。
9. service gmond start
4、测试
经本人测试可以正常使用并能成功显示曲线,还请高人雅正。