Centos6.3下Ganglia3.6.0安装配置
近期安装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安装配置的更多相关文章
- Centos6.5下rsync文件同步安装配置及遇到的问题解决方法
实验节点如下: 源节点:192.168.0.111 备份节点:192.168.0.112 ------------------------------以下部分在两个节点上执行1.防火墙开放873端口( ...
- Windows和Linux下apache-artemis-2.10.0安装配置
window下安装配置 一.官网下载 http://activemq.apache.org/artemis/download.html 二.百度网盘下载 链接:https://pan.baidu.c ...
- CentOS6.4下Git服务器Gitosis安装配置
1.安装GIt: #yum install git 2.增加一个git用户 #useradd git #passwd git 3.创建git仓库存储目录,设置权限 #mkdir /home/git/r ...
- centos6.8下pptp客户端的安装配置
原文: https://blog.csdn.net/zhang11321132/article/details/20612473 yum -y install ppp pptp pptp-setup ...
- Centos6.3 下使用 Tomcat-6.0.43 非root用户 jsvc模式部署 生产环境 端口80 vsftp
一.安装JDK环境 方法一. 官方下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260 ...
- Centos6.3 下使用 Tomcat-6.0.43 非root用户 部署 生产环境 端口转发方式
一.安装JDK环境 方法一. 官方下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260 ...
- Linux下apache+phppgadmin+postgresql安装配置
Linux下apache+phppgadmin+postgresql安装配置 操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstri ...
- 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...
- CentOS 7.0安装配置Vsftp服务器步骤详解
安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...
随机推荐
- 水滴状的自己定义视图,让您摆脱单调的Dialog
转载请注明出处:王亟亟的大牛之路 如今各种各样的进度条的呈现方式各种各样,我们老旧的条状条子和转圈圈的方式已经无法满足我们的业务需求,今天亟亟上的是一个水滴状循环滚动的一个自己定义视图.你能够把他用在 ...
- 如何高效利用github提升自己
作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户,是开发者打开程序开源大门的一扇窗口,也是开发者快速提升自己的一个重要途径.本文将从两个方面介绍github的使用方式. 和逛微博 ...
- Ionic学习笔记3_ionic指令简单布局
1) 添加引用类库(ionic样式和ionic js文件) 2) 标题栏,页脚栏,内容区 3) Js引入ionic类库,添加页面操作方法和对象 4) 数据初始化 5) Html页面 ...
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
这篇文章主要介绍了ThinkPHP使用PHPExcel实现Excel数据导入导出,非常实用的功能,需要的朋友可以参考下 本文所述实例是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方 ...
- iOS 学习笔记七 【博爱手把手教你使用2016年gitHub Mac客户端】
iOS 学习笔记七 [博爱手把手教你使用gitHub客户端] 第一步:首先下载git客户端 链接:https://desktop.github.com 第二步:fork 大神的代码[这里以我的代码为例 ...
- Java并发编程(二)为什么需要多线程
如果不考虑多线程的话,那么在程序只有一条执行路径,代码串行执行:顺序执行.选择或者循环.单线程就像你用你惯常的手去写字,多线程编程就要求你左手画圆,右手画方.一不留神就会手忙脚乱,圆不是圆,方也不像方 ...
- G - Harmonic Number (II) 找规律--> 给定一个数n,求n除以1~n这n个数的和。n达到2^31 - 1;
/** 题目:G - Harmonic Number (II) 链接:https://vjudge.net/contest/154246#problem/G 题意:给定一个数n,求n除以1~n这n个数 ...
- 大端BigEndian、小端LittleEndian与字符集编码
BigEndian(大端):低字节在高内存地址 LittleEndian(小端):低字节在低内存地址 也就是看低字节在高内存地址还是低内存地址,也就是看低字节在前还是高字节在前,低字节在前自然是小端, ...
- NDK 安装小结
建议先看后面的错误,可以先执行那些命令以免出现相关问题. chmod a+x android-ndk-r10c-linux-x86_64.bin ./android-ndk-r10c-linux-x8 ...
- PHP : ActiveRecord实现示例
先简单介绍一下Active Record: Active Record(中文名:活动记录)是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录.Acti ...