2024年1月10日发(作者:)

手把手零基础CentOS Ganglia安装教程

1. 系统版本:

CentOS release 6.6 (Final) x86_64位 basic server版安装

2. Ganglia版本

ganglia-3.7.1 ganglia-web-3.6.2

3. 安装yum 的yum-downloadonly 插件。(可以先在网上查一下yum,linux安装软件的一种方法)

考虑到以后还要在内网其他地方安装,所以我安装ganglia是先通过yum把需要的包下载下来之后在通过rpm安装的。安装yum-downloadonly插件命令:

yum install yum-downloadonly

插件安装好之后可以用:

yum install xxx --downloadonly --downloaddir=homeu1 命令将xxx的rpm包下载到homeu1 目录下。

//注意:如果是在虚拟机上安装文件,尽量不好在vmhgfs共享目录下安装,有可能会出现一些莫名其妙的问题。

4. 安装apache服务器

httpd:

rpm -i 6_2.x86_

rpm -i 6_0.1.x86_

rpm -i 6_0.1.x86_

rpm -ivh .x86_

rpm -ivh .x86_

//启动apache监听80端口

vim /etc/httpd/conf/ 找到ServerName :80,将其前面“#”注释删除,使其生效。

//将apache加入到系统服务,用service命令来控制apache的启动和停止

■ 首先以apachectl脚本为模板生成Apache服务控制脚本:

grep -v "#" /usr/sbin/apachectl > /etc/init.d/apache

■用vi编辑Apache服务控制脚本/etc/init.d/apache:

vi /etc/init.d/apache

■在文件最前面插入下面的行,使其支持chkconfig命令:

#!/bin/sh

# chkconfig: 2345 85 15

# description: Apache is a World Wide Web server.

■保存后退出vi编辑器,执行下面的命令增加Apache服务控制脚本执行权限:

chmod +x /etc/init.d/apache

■执行下面的命令将Apache服务加入到系统服务:

chkconfig --add apache

■执行下面的命令检查Apache服务是否已经生效:

chkconfig --list apache

■命令输出类似下面的结果:

apache 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明apache服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制Apache的启动和停止。

■启动Apache服务: service apache start

■停止Apache服务: service apache stop

(执行下面的命令关闭开机自启动: chkconfig apache off)

5. 把iptables端口禁止访问取消。

setup-->系统服务

[ ] ip6tables

[ ] iptables

关闭SELinux

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

配置完成后重新启动linux服务器,之后用http访问可以看的Apache的默认登录页。

6. 安装gcc

rpm -ivh 6.x86_

rpm -ivh 6.x86_

rpm -ivh 6.x86_

rpm -ivh 6.x86_

rpm -ivh 6.x86_

7. 安装rrdtool

rpm -ivh

rpm -ivh

rpm -ivh 6.x86_

rpm -ivh 6.x86_

8. 安装php

rpm -ivh 6_6.x86_

rpm -ivh 6_6.x86_

rpm -ivh 6_6.x86_

rpm -ivh 6_2.x86_

rpm -ivh 6_2.x86_

rpm -ivh 6.x86_

rpm -ivh 6.x86_

9. //主机环境检查(全部主机节点)

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

如果哪些安装包没有安装,系统提示XXX not install

10. 安装:confuse-2.7 /confuse/

在如果是hgfs共享目录下安装会出错,要复制到tmp目录下安装。

tar -zxf

cd confuse-2.7

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

make && make install || echo " Install false"

11. 安装:2 /

Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

复制到tmp目录下安装。

tar -jxf 2

./configure --prefix=/usr/local --enable-shared

make && make install || echo " Install false"

配置共享库

vi /etc/

-- 增加如下内容

/usr/local/lib

启用配置

ldconfig

检查是否生效

ldconfig -v |grep ""

12. 安装ganglia (全部节点都要安装) /

tar -zxf

cd ganglia-3.7.1

./configure --with-gmetad --with-librrd=/usr/local/lib --sysconfdir=/etc/ganglia

make && make install || echo " Install false"

几个重要文件的默认安装位置:

/usr/bin/gstat

/usr/bin/gmetric

/usr/sbin/gmond

/usr/sbin/gmetad

/etc/ganglia/

(/xqy1522/article/details/8439838)

13. 安装ganglia-web (主节点安装)

mkdir -p /var/www/html/ganglia/

tar -zxf

cd ganglia-web-3.6.2/

cp -ar ./* /var/www/html/ganglia/

cd /var/www/html/ganglia/

cp conf_

vim 调整为如下内容,要查找到原来相应语句的位置,屏蔽原来语句,增加新语句

$conf['gweb_confdir'] = "/var/www/html/ganglia";

$conf['gmetad_root'] = "/var/www/html/ganglia";

$conf['rrds'] = "/var/lib/ganglia/rrds"; (不知道为啥,只能指导这个文件下)

vim

session_start();

ini_set('ne','PRC'); --插入这句话,修改时区为本地时区

if (isset($_GET['date_only'])) {

$d = date("r");

echo $d;

exit(0);

}

配置临时目录

cd /var/www/html/ganglia/dwoo

mkdir cache

chmod 777 cache

mkdir compiled

chmod 777 compiled

14. 安装apache (主节点安装)

使用apache发布ganglia-web (主节点安装)

vim /etc/httpd/conf/

....

Listen 80

....

#-----在Listen80 后插入以下内容

DirectoryIndex

AddType application/x-httpd-php .php

....

# 在文件最后增加如下内容

# ganglia

Alias /ganglia "/var/www/html/ganglia"

AuthType Basic

Options None

AllowOverride None

Order allow,deny

Allow from all

启动httpd服务

service apache restart

15. 配置Ganglia

配置gmetad (主节点配置)

cd ganglia-3.7.1 //安装文件解压目录

cp ./gmetad/ /etc/init.d/gmetad

vim /etc/init.d/gmetad --修改如下内容

GMETAD=/usr/local/sbin/gmetad

mkdir –p /etc/ganglia

cd ganglia-3.7.1 //安装文件解压目录

cp ./gmetad/ /etc/ganglia

vim /etc/ganglia/ -- 修改如下内容

data_source "my-cluster" 10 192.168.2.102:8649

xml_port 8651

interactive_port 8652

rrd_rootdir "/var/lib/ganglia/rrds"

case_sensitive_hostnames 0

修改rrds数据目录所有者

#mkdir /var/www/html/ganglia/rrds (/var/lib/ganglia/rrds/)

mkdir –p /var/lib/ganglia/rrds/

chown -R nobody:nobody /var/lib/ganglia/rrds

启动gmetad服务,并设为开机自动运行

service gmetad restart

chkconfig --add gmetad

16. 配置gmond (全部节点配置)

cd ganglia-3.7.1

cp ./gmond/ /etc/init.d/gmond

./gmond/gmond -t > /etc/ganglia/

vim /etc/init.d/gmond --修改如下内容

GMOND =/usr/local/sbin/gmond

-- 修改如下内容

vim /etc/ganglia/

cluster {

name = "my-cluster"

owner = "nobody"

latlong = "unspecified"

url = "unspecified"

}

service gmond restart

chkconfig --add gmond

17. 复制python module到ganglia部署目录

cd ganglia-3.7.1 //安装文件解压目录

mkdir -p /usr/local/ganglia/lib64/ganglia/python_modules

cp ./gmond/python_modules/*/*.py /usr/local/ganglia/lib64/ganglia/python_modules

18. 安装程序ganglia-3.7.1默认提供了一些python module的配置文件,只需要部署到

/usr/local/ganglia/etc/conf.d 目录下面即可生效

若对默认提供的这些监控脚本不太关心,可以跳过下面这步:

cd ganglia-3.7.1 //安装文件解压目录

mkdir -p /usr/local/ganglia/etc/conf.d

cp ./gmond/python_modules/conf.d/*.pyconf /usr/local/ganglia/etc/conf.d