近期安装Ganglia。因为之前Linux基础基本为0。因此费了非常大的周折。最后在失败了好多次之后最终看到了梦寐以求的web界面。以下总结下这几天来的工作。

ganglia是一个监控软件,他包括三部分:Gmond,Gmetad和Gweb。在须要监控的主机上安装Gmond,他会採集当前主机上的一些信息;Gmetad部署在server端,它轮训主机,收集Gmond採集的主机信息。然后存在在rrdtool数据库中;Gweb是一个前台显示的界面,他读取Gmetad保存的rrd文件。显示在web界面上。

部署规划:

主机 IP
Leo 192.168.137.101(client)
Sherry 192.168.137.66(server端)

 

安装步骤:

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
gcc-4.4.7-3.el6.x86_64

缺少哪一个。直接採用yum安装

yum -y install **

2,confuse安装

下载地址:confuse-2.7  http://www.nongnu.org/confuse/,能够自己选择版本号

wget http://www.nongnu.org/confuse/
tar -zxf confuse-2.7.tar.gz
cd confuse-2.7
./configure CFLAGS=-fPIC --disable-nls
make && make install

3,Python安装

至于为什么要安装这个。我也不懂。。

wget <a target=_blank href="http://www.python.org/"><span style="background-color: rgb(240, 240, 240);">http://www.python.org/</span></a>
tar -jxf Python-2.7.3.tar.bz2
./configure --prefix=/usr/local --enable-shared
make && make install

配置共享库

vi /etc/ld.so.conf

-- 添加例如以下内容
/usr/local/lib

启用配置

ldconfig

检查是否生效

ldconfig -v |grep "libpython2.7.so"

4,clientGmond安装

因为client仅仅须要安装Gmond。所以比較简单。

tar -zxf ganglia-3.6.0.tar.gz
# cd ganglia-3.6.0
# ./configure --prefix=/usr/local/ganglia

安装好后,声称Gmond配置文件,并改动:

gmond --default_config > /usr/local/ganglia/etc/gmond.conf</span>
vi /usr/local/ganglia/etc/gmond.conf

这个name是集群的名字,须要与server端的对应。

我们能够把Gmond加入到启动脚本

cp -f ganglia-3.6.0/gmond/gmond.init  /etc/init.d/gmond
vi /etc/init.d/gmond
GMOND=/usr/local/ganglia/sbin/gmond

这样我们就配置好了。启动Gmond

service gmond start

我们能够通过telnet检查

5,server端安装配置

前面操作和client一样,再编译时,因为我们这里须要安装gmetad。因此须要加上--with-gmetad

./configure --prefix=/usr/local/ganglia --with-gmetad --enable-gexec --with-python=/usr/local

改动配置文件

vi /usr/local/ganglia/etc/gmetad.conf

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2RseWp6aA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

这是我们须要採集的数据源,第一个是集群名称。第二个是集群内主机的ip。

rrd_rootdir是我们收集到数据存储的位置。

我们看到。他这里是有默认的存储路径的。/var/lib/ganglia/rrds。我们能够自己定义这个存储位置。我是没有。直接利用这个位置。

所以须要创建对应的文件夹

mkdir /var/lib/ganglia/rrds

我们须要更改这个文件夹的权限,否则在Gweb时採集不了数据,界面就无法显示

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

OK。Gmetad配置完毕

6。Gweb安装配置

这部分是我觉得最难配的,在这一步出了好多错误。。

事实上Gweb是一个前段程序,依赖于apache和php。这两个怎么配置详见该帖:

我们觉得apache和php已经配置好了。以下開始搞Gweb。

首先下载。解压

tar -zxf ganglia-web-3.5.10.tar.gz 

拷贝ganglia-web-3.5.10这个文件夹,详细位置能够自己设定,我考到了这个位置

/var/lib/ganglia/ganglia-web-3.5.10

进入这个文件夹。開始改动它的配置文件

他有个默认配置文件conf_defalut.php。程序首先寻找conf.php,假设没有这个文件,则会读取conf_default.php。

cp conf_default.php conf.php
vi conf.php

看以下几个參数就能够了

以下这个參数指定了gweb的主文件夹,我觉得,在前台显示界面时。能够会到这里读网页数据

以下rrds是gweb读取gmetad存储的rrd数据的位置。

gmetad_root还没看懂。。。。反正这样是没问题的。

以下是存储php编译的templates的,我们须要在对应位置新建这两个文件。同一时候也要改动他们的权限

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2RseWp6aA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

这个是找rrdtool文件夹的路径,因为我们是yum安装的。因此这里不用改动。

OK,最终搞定了。。

7,界面显示

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2RseWp6aA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

8,注意事项

在安装过程中,难免会出现一些错误。比如提示缺少某些包。一般通过Yum或者源代码安装的方式就好了。

此外,可能会出现前台界面无法显示的现象。导致这个的原因非常可能是seLinux没有关闭,关闭方法:cd /usr/local      setenforce 0

Centos6.3下Ganglia3.6.0安装配置的更多相关文章

  1. Centos6.5下rsync文件同步安装配置及遇到的问题解决方法

    实验节点如下: 源节点:192.168.0.111 备份节点:192.168.0.112 ------------------------------以下部分在两个节点上执行1.防火墙开放873端口( ...

  2. Windows和Linux下apache-artemis-2.10.0安装配置

     window下安装配置 一.官网下载 http://activemq.apache.org/artemis/download.html 二.百度网盘下载 链接:https://pan.baidu.c ...

  3. CentOS6.4下Git服务器Gitosis安装配置

    1.安装GIt: #yum install git 2.增加一个git用户 #useradd git #passwd git 3.创建git仓库存储目录,设置权限 #mkdir /home/git/r ...

  4. centos6.8下pptp客户端的安装配置

    原文: https://blog.csdn.net/zhang11321132/article/details/20612473 yum -y install ppp pptp pptp-setup ...

  5. Centos6.3 下使用 Tomcat-6.0.43 非root用户 jsvc模式部署 生产环境 端口80 vsftp

    一.安装JDK环境 方法一. 官方下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260 ...

  6. Centos6.3 下使用 Tomcat-6.0.43 非root用户 部署 生产环境 端口转发方式

    一.安装JDK环境 方法一. 官方下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260 ...

  7. Linux下apache+phppgadmin+postgresql安装配置

    Linux下apache+phppgadmin+postgresql安装配置 操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstri ...

  8. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  9. CentOS 7.0安装配置Vsftp服务器步骤详解

    安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...

随机推荐

  1. CSDN开源夏令营 百度数据可视化实践 ECharts(4)

    ECharts知识点总结: 在应用过程中总会遇到一些难以理解的概念和属性,这里就总结了一下比較难的知识点,方便理解概念.进而更好的掌握ECharts. (1)1.  一个完整的option包括什么?能 ...

  2. SDUTOJ 2712 5-2 派生类的构造函数

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUl9NaXNheWE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  3. SQLServer跨库查询--分布式查询(转载)

    --用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB' ,'sq ...

  4. Atitit.协议的转换smb2http 原理

    Atitit.协议的转换smb2http 原理 1. 协议的转换原理 stream的转换.. 2. 常用协议转换的情形 android通过SMB访问局域网共享文件 作者::  ★(attilax)&g ...

  5. python模块学习之os

    16.1. os-复杂的操作系统接口 Source code: Lib/os.py 该模块提供了使用操作系统相关功能的便携式方法. 如果您只想读或写一个文件,请参阅open(),如果要操作路径,请参阅 ...

  6. Java Resource路径小结

    首先一点很重要,Java中不存在标准的相对路径,各种相对路径取资源的方式都是基于某种规则转化为绝对路劲 然后一点也很重要,绝对不要直接使用绝对路径,否则死得很难看 基于以上两点,总结Resource路 ...

  7. Yarn源码分析之MapReduce作业中任务Task调度整体流程(一)

    v2版本的MapReduce作业中,作业JOB_SETUP_COMPLETED事件的发生,即作业SETUP阶段完成事件,会触发作业由SETUP状态转换到RUNNING状态,而作业状态转换中涉及作业信息 ...

  8. 盘点20款主流应用FPS,最Skr帧率测试方法都在这里!

    ​​​无论是手机端还是PC端,画面的流畅度一直被用户视为衡量应用视觉体验的重要标准.用户往往通过主观感觉把视觉体验分为两种状态: 流畅视觉:行云流水,一气呵成: 非流畅视觉:“卡顿”.“抖动”.“迟钝 ...

  9. chrono

    时间段的表示 tmplate<class Rep,class Period=ratio<1>> class duration; duration类被用来表示时间段的计量器,Re ...

  10. 四个 jQuery 方法:

    append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容