ganglia3.6.1安装笔记

1、实验环境

Centos6.4

2、安装rrdtool

#安装ganglia相关包
yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpmbuild glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel pcre pcre-devel
tar xzf rrdtool-1.4.9.tar.gz
cd rrdtool-1.4.9
./configure --prefix=/opt/rrdtool-1.4.9 --disable-perl
make
make install
ln -s /opt/rrdtool-1.4.9/include/rrd.h /usr/include/rrd.h
ln -s /opt/rrdtool-1.4.9/lib/librrd.a /usr/lib/librrd.a

3、server脚本

#!/bin/sh
#安装confuse
tar zxf confuse-2.7.tar.gz
cd confuse-2.7
./configure CFLAGS=-fPIC --disable-nls ;make;make install 
cd ..
#安装ganglia
tar zxf ganglia-3.6.1.tar.gz
cd ganglia-3.6.1
#server
./configure --prefix=/opt/modules/ganglia --with-static-modules --enable-gexec --enable-status --with-gmetad --with-python=/usr --with-librrd=/opt/rrdtool-1.4.9 --with-libexpat=/usr --with-libconfuse=/usr/local --with-libpcre=/usr/local
#client
#./configure --prefix=/opt/modules/ganglia --enable-gexec --enable-status --with-python=/usr --with-libconfuse=/usr/local --with-libexpat=/usr --with-libpcre=/usr
make; make install
cd gmetad
cp gmetad.conf /opt/modules/ganglia/etc/
cp gmetad.init /etc/init.d/gmetad
sed -i "s/^GMETAD=\/usr\/sbin\/gmetad/GMETAD=\/opt\/modules\/ganglia\/sbin\/gmetad/g" /etc/init.d/gmetad
chkconfig --add gmetad
#我的服务器有两块网卡,eth1使用公网地址,eth2使用局域网地址,监控服务器和被监控服务器之间的通信通过局域网地址实现以减少公网网卡的负载,使用以下命令:(此IP可以在/etc/ganglia/gmond.conf中修改)
ip route add 239.2.11.71 dev eth2
service gmetad start

查看service gmetad status

报错gmetad dead but subsys locked

查看tail -f /var/log/messages发现需要增加目录以及修改gmetad.conf文件

(1)mkdir -p /var/lib/ganglia/rrds  (此目录是配置rrd数据保存文件的路径,给web界面用的,这个是固定的,最好放在web文件夹下,并赋予正确的权限,默认即是这个路径,可以自行在/opt/modules/ganglia/etc/gmetad.conf中修改rrd_rootdir变量的值)

在安装完成httpd之后会有apache此用户,执行以下语句给rrds目录相应权限

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

(2)在gmetad.conf中修改setuid_username "apache" 这里需要username和rrd数据目录的owner一致

备注:

gmetad.conf修改内容如下:

data_source "MyCluster" 192.168.56.101:8649

gridname "MyGrid"

setuid_username "apache"

重新启动

service gmetad restart

4、client脚本

#!/bin/sh
tar zxf confuse-2.7.tar.gz
cd confuse-2.7
./configure CFLAGS=-fPIC --disable-nls ;make;make install 
cd ..
tar zxf ganglia-3.6.1.tar.gz
cd ganglia-3.6.1
#server
#./configure --prefix=/opt/modules/ganglia --with-static-modules --enable-gexec --enable-status --with-gmetad --with-python=/usr --with-librrd=/opt/rrdtool-1.4.5 --with-libexpat=/usr --with-libconfuse=/usr/local --with-libpcre=/usr/local
#client不需要rrdtool
./configure --prefix=/opt/modules/ganglia --enable-gexec --enable-status --with-python=/usr --with-libconfuse=/usr/local --with-libexpat=/usr --with-libpcre=/usr
make; make install
cd gmond
./gmond -t > /opt/modules/ganglia/etc/gmond.conf
cp gmond.init /etc/init.d/gmond
sed -i "s/^GMOND=\/usr\/sbin\/gmond/GMOND=\/opt\/modules\/ganglia\/sbin\/gmond/g" /etc/init.d/gmond
chkconfig --add gmond
ip route add 239.2.11.71 dev eth2
service gmond start

备注:gmond.conf修改如下(与gmetad.conf文件修改相对应):

cluster {

name = "MyCluster"

owner = "unspecified"

latlong = "unspecified"

url = "unspecified"

}

udp_send_channel {

#bind_hostname = yes # Highly recommended, soon to be default.

# This option tells gmond to use a source address

# that resolves to the machine‘s hostname.  Without

# this, the metrics may appear to come from any

# interface and the DNS names associated with

# those IPs will be used to create the RRDs.

mcast_join = 239.2.11.71

port = 8649

ttl = 1

}

udp_recv_channel {

mcast_join = 239.2.11.71

port = 8649

bind = 239.2.11.71

retry_bind = true

}

tcp_accept_channel {

port = 8649

# If you want to gzip XML output

gzip_output = no

}

5、ganglia-web安装

yum -y install httpd php

tar xzf ganglia-web-3.6.2
cd ganglia-web-3.6.2

修改Makefile文件

##########################################################
# User configurables:
##########################################################
# Location where gweb should be installed to (excluding conf, dwoo dirs).
GDESTDIR = /var/www/html/ganglia

# Location where default apache configuration should be installed to.
GCONFDIR = /etc/ganglia-web

# Gweb statedir (where conf dir and Dwoo templates dir are stored)
GWEB_STATEDIR = /var/lib/ganglia-web

# Gmetad rootdir (parent location of rrd folder)
GMETAD_ROOTDIR = /var/lib/ganglia

APACHE_USER = apache
##########################################################

修改conf_defalut.php文件中rrdtool执行文件的路径地址,此参数会影响页面显示监控的图表

#
$conf[‘gmetad_root‘] = "/var/lib/ganglia";
$conf[‘rrds‘] = "${conf[‘gmetad_root‘]}/rrds";
$conf[‘rrdtool‘] = "/opt/rrdtool-1.4.9/bin/rrdtool";

make install

关闭SELINUX

/etc/selinux/config修改:SELINUX=disabled

关闭防火墙并启动httpd

service iptables stop
chkconfig iptables off
service httpd start
chkconfig httpd on
时间: 2024-11-03 02:56:43

ganglia3.6.1安装笔记的相关文章

docker在ubuntu14.04下的安装笔记

本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1c1CZZCs 密码: qk1x

Python MySQLdb Linux下安装笔记

本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 主要针对centos6.5 64位系统 默认python版本为2.6 编码安装python2.7和python3.4      一.yum快速安装 yum install MySQL-python yum install python-setuptools 经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到eas

windows2008r2安装笔记

安装win7主题 控制面板 - 程序 - 打开或关闭windows功能 - 功能 - 添加功能: 在选择功能里勾选 桌面体验(会添加必要功能),安装就行了. 1.安装好后,个性化时,发现win7主题为灰色不可选,检查是否启动Themes服务,在开始 - 运行 services.msc,开启 Themes 服务,并设置为自动启动(不用重启电脑),win7主题就可以用了. 喇叭不可用,有一个小红叉 先确认已经安装了声卡驱动.在开始 - 运行 services.msc,开启 Windows Audio

PHP7安装笔记

PHP7安装笔记 时间 2015-03-03 13:03:46 喵了个咪 原文 http://www.hdj.me/php7-install-note 主题 PHP # 安装mcrypt yum install -y php-mcrypt libmcrypt libmcrypt-devel # 升级bison cd /var/soft/ wget http://ftp.gnu.org/gnu/bison/bison-2.6.4.tar.gz tar -xvzf bison-2.6.4.tar.g

laravel安装笔记 (转)

一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的php.ini最好也开启php_openssl.dll,就是讲前面的‘:’号去掉) composer下载地址:https://getcomposer.org/ windows下载地址:https://getcomposer.org/Composer-Setup.exe 二.下载Laravel最新框架

Percona Server 的安装及tokudb引擎的安装笔记

Percona Server 的安装及tokudb引擎的安装笔记 2017年7月7日 安装percona server: yum localinstall Percona-Server-client-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server-shared-57-5.7.18-15.1.el6.x86_64.rpm Percona-Server-server-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server

ArchLinux 安装笔记:续 --zz

续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间的 KDE,但是 KDE5 神一般的开机速度简直让人喜感,最后还是选择了 GNOME- 安装 GNOME 桌面环境 安装 Xorg 本来以为需要安装整个 Xorg 事实上根本不用- pacman -S xorg-xinit xorg-server xorg-twm xterm 安装 GNOME pacman

caffe安装笔记

caffe安装笔记: 环境及安装前检查 硬件: T630 CPU32核 64G内存4G硬盘 显卡: [email protected]:~# lspci |grep -i nvidia 02:00.0 3D controller: NVIDIA Corporation GK110GL [Tesla K20Xm] (rev a1) 软件: Ubuntu14.04 server64bit版本:ubuntu-14.04.5-server-amd64.iso Python 2.7.12 [email p

Centos6.3下Ganglia3.6.0安装配置

最近安装Ganglia,由于之前Linux基础基本为0,因此费了很大的周折.最后在失败了好多次之后终于看到了梦寐以求的web界面.下面总结下这几天来的工作. ganglia是一个监控软件,他包含三部分:Gmond,Gmetad和Gweb.在需要监控的主机上安装Gmond,他会采集当前主机上的一些信息:Gmetad部署在服务器端,它轮训主机,收集Gmond采集的主机信息,然后存在在rrdtool数据库中:Gweb是一个前台显示的界面,他读取Gmetad保存的rrd文件,显示在web界面上. 部署规