Ganglia的安装配置

Stella981
• 阅读 771

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

Ganglia

Ganglia-web

Php

Apache

被监控节点需要安装的软件

Ganglia

安装路径规划:

软件名称

路径

ganglia安装路径

/usr/local/ganglia

php安装路径

/usr/local/php

apache安装路径

/usr/local/apache2

ganglia-web安装路径

/home/gangliaInstall/ganglia/ganglia-web-3.5.10

rrds数据路径

/home/gangliaInstall/ganglia/rrds

相关软件安装配置:

从网络下载:

ganglia-3.6.0.tar.gz

ganglia-web-3.5.10.tar.gz

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/

主机节点检查:

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

该命令会列出这些依赖软件的安装信息,如果未安装,则需要安装,命令如下

yum install xxx

由于libconfuse库不能用yum安装,需要下载(下载地址如上)

下载完后,放到安装目录,并进行解压

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(仅主节点安装)

tar -zvxf ganglia-web-3.5.10.tar.gz

cp ganglia-web-3.5.10  /home/gangliaInstall/ganglia –rf

cd /gangliaInstall/ganglia/ganglia-web-3.5.10

cp conf_default.php conf.php

vim conf.php

///////////////////////////修改conf.php的信息/////////////

#$conf['gweb_confdir'] = "/var/lib/ganglia-web";  //注释掉

$conf['gweb_confdir'] = "/home /gangliaInstall/ganglia/ganglia-web-3.5.10";

#$conf['gmetad_root'] = "/var/lib/ganglia"; //注释掉

$conf['gmetad_root'] = "/home /gangliaInstall/ganglia";

////////////////////////保存退出//////////////////////////////////

vim header.php

//////////////////////修改header.php信息/////////////////

///////////////// 保存退出///////////

访问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 "\.ph(p[2-6]?|tml)$">

SetHandler application/x-httpd-php

<FilesMatch "\.phps$">

SetHandler application/x-httpd-php-source

LoadModule php5_module modules/libphp5.so

<ifModule dir_module>

DirectoryIndex index.html index.php

///////////////////保存退出///////////////////

重启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

在文件中有   标签后添加如下内容

////////////////////////添加内容////////////////////////////

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

////////////////////////保存退出////////////////////////////

重启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

}

udp_recv_channel

{#信息修改

port = 8649

bind = 10.215.80.54

}

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地址),将会看到展示的监控信息

注:当有信息出错时,可以查看log文件

tail –n 100 /var/log/message **//**查看对进的100行

echo /dev/null > /var/log/message **//**清空message

参考文献:

http://my.oschina.net/duangr/blog/181585

http://my.oschina.net/duangr/blog/181189

http://blog.csdn.net/kafeiflynn/article/details/6634380

http://www.cnblogs.com/Richardzhu/p/3481996.html

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Nginx配置https
一、开启nginx的ssl模块1.未安装过nginx,编译安装配置参数如下:./configure\prefix/usr/local/nginx\withpcre\withhttp\_ssl\_modulessl模块\withhttp\_stub\_status\_module\wit
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Mac安装Redis
使用Homebrew安装Redis(1)安装命令brew install redis(2)查看软件安装及配置文件位置Homebrew安装的软件会默认在/usr/local/Cellar/路径下;redis的配置文件redis.conf存放在/usr/loca
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这