我是靠谱客的博主 贪玩发夹,最近开发中收集的这篇文章主要介绍ganglia安装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、监控节点需要安装的软件:

Ganglia
Ganglia-web
Php
Apache

二 、被监控节点需要安装的软件:
Ganglia

三、下载软件
ganglia-3.6.0.tar.gz http://jaist.dl.sourceforge.net/project/ganglia/ganglia%20monitoring%20core/3.6.0/ganglia-3.6.0.tar.gz
ganglia-web-3.5.10.tar.gz http://jaist.dl.sourceforge.net/project/ganglia/ganglia-web/3.5.10/ganglia-web-3.5.10.tar.gz
httpd-2.2.23.tar.gz http://archive.apache.org/dist/httpd/httpd-2.2.23.tar.gz
php-5.4.10.tar.gz http://cn2.php.net/distributions/php-5.4.10.tar.gz
confuse-2.7 http://www.nongnu.org/confuse/

四、主机节点检查:
1、rpm -q gcc glibc glibc-common rrdtool rrdtool-devel apr apr-devel expat expat-devel pcre pcre-devel dejavu-lgc-sans-mono-fonts dejavu-sans-mono-fonts zlib-devel libxml2 libxml2-devel glibc

2、没有安装的,使用下面的命令安装
yum install -y xxxx

3、libconfuse要手动安装
tar –xzvf confuse-2.7.tar.gz
cd ./confuse-2.7
./configure CFLAGS=-fPIC -disable-nls
make
make install

五、安装ganglia(全部节点都要安装)
tar –xzvf ganglia-3.6.0.tar.gz
cd ganglia-3.60
./configure --prefix=/usr/local/ganglia --with-gmetad --enable-gexec --with-python=/usr/local --with-librrd=/usr/bin
make
make install

六、安装ganglia-web(仅主节点安装)
1、tar -zvxf ganglia-web-3.5.10.tar.gz
cp conf_default.php conf.php

2、修改conf.php
$conf['gweb_confdir'] = "/data/software/ganglia-web-3.5.10"; //改成ganglia-web的安装目录
$conf['gmetad_root'] = "/data/software/"; //改成ganglia-web的安装目录的上一层目录

3、修改header.php
session_start();
ini_set('date.timezone', 'PRC'); //添加,-修改时区为本地时区

4、建缓存目录
cd /data/software/ganglia-web-3.5.10/dwoo

mkdir cache
chmod 777 cache
mkdir compiled
chmod 777 compiled

七、安装apache(主节点)
1、 tar –xzvf httpd-2.2.23.tar.gz
2、 cd httpd-2.2.23/srclib
cd apr
./configure --prefix=/usr/local/apr
make
make install
3、 cd ..
cd apr-util
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make
make install
4、 cd ../../
./configure --prefix=/usr/local/apache2 --with-arp=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
当安装完成后,访问http://ip (我的ip为10.215.80.54,访问的就是http://10.215.80.54),测试是否正常工作,该命令访问的是/usr/local/apache2/htdocs/index.html,如果正常,则可正常访问到该页面,否则会出访问错误信息 

八、安装php(主节点) 
tar –xavf php-5.4.10.tar.gz
cd php-5..4.10
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=mysqlnd
make
make test
make install

安装完成后,要测试apache是否对php支持。

创建 /usr/local/apache2/htdocs/index.php

编辑并添加如下内如到文件
/ index.php中添加的内容///
<?
phpinfo()
?>
/ 保存退出/// 

访问http://10.215.80.54/index/php,如果访问成功,则网页会显示有关php的信息,否则访问失败。

访问失败表示apache对php不支持,需要做如下修改:

1:find到libphp5.so,将其拷贝到 /usr/local/apache2/modules/ 目录下

2:打开 /usr/local/apache2/conf/httpd.conf文件,并添如下信息到其中

///httpd.conf文件添加内容///
<FilesMatch ".php$">
SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch ".ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
LoadModule php5_module modules/libphp5.so
<ifModule dir_module>
DirectoryIndex index.html index.php
</ifModule>

///保存退出///

重启apache :/usr/local/apache2/bin/apachectl restart 
重新访问并测试是否成功

注意:
软件全部安装完后,需要修改共享库配置信息
vim /etc/ld.so.conf
增加如下内容
/usr/local/lib
启动:ldconfig

九、使用Apache发布ganglia-web日志(主节点)
编辑httpd.conf文件
Vim /usr/local/apache2/conf/httpd.conf

在文件中有<Directory XXX> </Directory>标签后添加如下内容
添加内容
Alias /ganglia "/home/gangliaInstall/ganglia/ganglia-web-3.5.10"
<Directory "/home/gangliaInstall/ganglia/ganglia-web-3.5.10">
AuthType Basic
#Options None
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
保存退出
重启apache
/usr/local/apache2/bin/apachectl restart

十、配置gmetad(主节点配置)

进入ganglia安装文件
cd ganglia-3.6.0
cp ./gmetad/gmetad.init /etc/init.d/gmetad
cp ./gmetad/gmetad.conf /usr/local/ganglia/etc

修改gmetad
vim /etc/init.d/gmetad
///
GMETAD=/usr/local/ganglia/sbin/gmetad
//

修改gmetad.conf配置文件
vim /usr/local/ganglia/etc/gmetad.conf
///
data_source “xxxx(name)”cluster_ip
xml_port 8651
interactive_port 8652
rrd_rootdir “/home/gangliaInstall/ganglia/rrds”
case_sensitive_hostnames 0
//

service gmetad restart (重启gmetad)

十一、配置gmond(全部节点)
进入ganglia源目录
cd ganglia-3.6.0
cp ./gmond/gmond.init /etc/init.d/gmond
./gmond/gmond -t > /usr/local/ganglia/etc/gmond.conf

修改gmond配置
vim /etc/init.d/gmond

GMOND=/usr/local/ganglia/sbin/gmond
//

修改gmond.conf配置
vim /usr/local/ganglia/etc/gmond.conf
/
cluster {
name = “xxx(name)”#要与gmated.conf中data_source的名称相同
owner = “nobody”
latlong = “unspecified”
url = “unspecified”
}


配置网络(多播,单播)
udp_send_channel
{#信息修改
port = 8649
host = 10.215.80.54 //主节点ip
}

udp_recv_channel
{#信息修改
port = 8649
bind = 10.215.80.54 //本机ip
}

tcp_accept_channel
{#信息修改
port = 8649
acl{
default = "deny"
access{
ip = 10.215.80.54
mask = 32
action = "allow"
}
}

}

/

拷贝python脚本
mkdir /usr/local/ganglia/lib64/ganglia/python_modules
cp ./gmond/python_modules/*/*.py /usr/local/ganglia/python_modules
重启gmond service gmond restart

十二、测试:
当完成上面安装后,访问http://ip/ganglia (该处是你本人的IP地址),将会看到展示的监控信息

最后

以上就是贪玩发夹为你收集整理的ganglia安装的全部内容,希望文章能够帮你解决ganglia安装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部