关闭

Ganglia的安装及配置

212人阅读 评论(0) 收藏 举报
分类:

前一篇文章解释了在安装好ganglia后遇到的几个问题,接下来我们来看ganglia的安装,以及配置,由于生产服务器有时yum安装找不到Ganglia安装包,故而需要编译安装,但是依赖包实在太多,安装比较繁琐,所以我的策略是先检验生产环境上那些包可以yum安装,就尽量yum安装,不能yum安装的再下载源码包编译安装。

一、Ganglia的安装 

安装概况

dev1 gmetad gmond gweb
dev2  gmond 
dev3  gmond
dev4  gmond

1. 安装依赖包

安装gmond的节点

<span style="font-family:Microsoft YaHei;font-size:12px;color:#333333;">sudo yum -y install compat-expat1  gcc gcc-c++ apr-util-devel pcre-devel zlib-devel xorg-x11-server-Xorg</span>

安装gmetad的节点

sudo yum -y install rrdtool-devel compat-expat1 httpd gcc gcc-c++ apr-util-devel pcre-devel zlib-devel php php-gd xorg-x11-server-Xorg

安装gmetad的节点需要下载依赖包Confuse-2.7.tar.gz编译安装

<span style="font-family:Microsoft YaHei;color:#333333;">sudo  tar -zxvf  confuse-2.7.tar.gz
cd confuse-2.7
sudo ./configure CFLAGS=-fPIC --disable-nls
sudo make 
sudo  make install</span>

2. 安装ganglia-gmetad 

下载ganglia-3.7.1.tar.gz安装包

<span style="font-size:14px;">sudo  tar -zxvf ganglia*tar.gz
cd ganglia-3.6.0
sudo ./configure --prefix=/usr/local/ganglia/  --with-gmetad</span>
出现下面图形表示
Welcome to..
     ______                  ___
    / ____/___ _____  ____ _/ (_)___ _
   / / __/ __ `/ __ \/ __ `/ / / __ `/
  / /_/ / /_/ / / / / /_/ / / / /_/ /
  \____/\__,_/_/ /_/\__, /_/_/\__,_/
                   /____/
然后执行

sudo make

sudo make install

sudo cp  /usr/local/src/ganglia-3.7.1/gmetad/gmetad.init    /etc/rc.d/init.d/gmetad
为了可以直接使用命令
sudo ln -s  /usr/local/ganglia/sbin/gmetad      /usr/sbin/gmetad
sudo ln -s  /usr/local/ganglia/bin/gstat        /usr/sbin/gstat
添加到开机自启
sudo chkconfig --add gmetad
sudo chkconfig --level 345 gmetad on

3. 安装ganglia-gmond 

sudo  tar -zxvf ganglia*tar.gz
cd ganglia-3.6.0
sudo ./configure --prefix=/usr/local/ganglia/ 
出现下面图形表示
Welcome to..
     ______                  ___
    / ____/___ _____  ____ _/ (_)___ _
   / / __/ __ `/ __ \/ __ `/ / / __ `/
  / /_/ / /_/ / / / / /_/ / / / /_/ /
  \____/\__,_/_/ /_/\__, /_/_/\__,_/
                   /____/
sudo make 
sudo  make install
生成默认配置文件
./gmond -t |sudo  tee /usr/local/ganglia/etc/gmond.conf
sudo cp /usr/local/src/ganglia-3.7.1/gmond/gmond.init       /etc/rc.d/init.d/gmond
为了可以直接使用命令
sudo ln -s  /usr/local/ganglia/sbin/gmond      /usr/sbin/gmond
添加到开机自启
sudo chkconfig --add  gmond 
sudo chkconfig --level 345 gmond on

4. 安装ganglia-web

此处建议找个可以yum安装的机器,直接yum安装完Ganglia,然后在/usr/share下找到Ganglia目录,拷贝这个文件到安装机器的/var/www/html/ganglia目录。直接配置一下即可使用

在/var/www/html/ganglia目录下:

sudo cp  conf_default.php conf.php

修改如下:

sudo vim conf.php
$conf['gweb_root'] = "/var/www/html/ganglia";
$conf['gweb_confdir'] = "/var/www/html/ganglia";
#下面的路径与gweb_confdir 的路径有关 /var/www/html/ganglia 代表 gweb_confdir路径
sudo mkdir -p /var/www/html/ganglia/dwoo/compiled
sudo mkdir -p /var/www/html/ganglia/dwoo/cache
sudo chmod 777 /var/www/html/ganglia/dwoo/compiled
sudo chmod 777 /var/www/html/ganglia/dwoo/cache

安装完成

因为下载的Ganglia-web里面依赖的部分js需要联网加载,而我们的服务器不联外网的话,ganglia由于加载不了js,界面将显示的很丑陋。

下载的ganglia-web安装方法如下:

1.关闭selinux

sudo setenforce 0

2.拷贝ganglia-web 到/var/www/html/ganglia 并设定配置文件
sudo cp -r  ganglia-web-3.7.1 /var/www/html/ganglia/
 3.编辑 conf.php
sudo cp  conf_default.php conf.php
$conf['gweb_root'] = "/var/www/html/ganglia";
$conf['gweb_confdir'] = "/var/www/html/ganglia";
#下面的路径与gweb_confdir 的路径有关 /var/www/html/ganglia 代表 gweb_confdir路径
sudo mkdir -p /var/www/html/ganglia/dwoo/compiled
sudo mkdir -p /var/www/html/ganglia/dwoo/cache
sudo chmod 777 /var/www/html/ganglia/dwoo/compiled
sudo chmod 777 /var/www/html/ganglia/dwoo/cache

二、Ganglia的配置

配置gmetad.conf

在/usr/local/ganglia/etc/下修改gmetad.conf

sudo vim /etc/ganglia/gmetad.conf

配置内容:
data_source "ganglia" dev1:8649 dev2:8649 dev3:8649 dev4:8649

3、配置gmond.conf,同步到四个节点
sudo vim /usr/local/ganglia/etc/gmond.conf
 
cluster {
  name = "ganglia"        //这个集群监控的名称
  owner = "unspecified"
  latlong = "unspecified"
  url = "unspecified"
}
/* Feel free to specify as many udp_send_channels as you like.  Gmond
   used to only support having a single channel */
udp_send_channel {
  #mcast_join = 239.2.11.71
  host=dev1
  port = 8649
  ttl = 1
}
udp_recv_channel {
  #mcast_join = 239.2.11.71
  port = 8649
  #bind = 239.2.11.71
 # retry_bind = true
}

三、启动各服务

在dev1上启动gmetad

sudo service gmetad start

在四台机器上启动gmond

sudo service gmond start

四、检验

在dev1上执行gstat -a可以查看四台机器上的gmond是否正常启动

在浏览器查看http://dev1/ganglia是否正常显示

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9852次
    • 积分:139
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论