`
conservatism
  • 浏览: 25810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

集群监控软件Ganglia在Ubuntu Server上的部署

阅读更多
又要安装Ganglia,这次是Ubuntu。从网上搜了一些Ubuntu安装Ganglia的帖子发现有很多不适用的地方,尤其是针对最新版的Ganglia 3.1.7。

关于ganglia监控的基本原理和结构图参见这个帖子,图画的很到位:
http://www.javabloger.com/article/j2ee-linux-ganglia-rrdtool-java-mysql-1.html

下面介绍下安装过程,用的是最新版的rrdtool和ganglia。首先去下载rrdtool和ganglia的最新源码,确保所有机器有gcc,并可用apt-get更新。

服务端Server即监控节点,安装gmetad和rrdtool,apache等,负责收集各个集群节点的数据。
Client端即被监控节点,需要安装gmond,gmond监控机器状态并向gmetad上传。

1.Server的安装和配置:

登录机器

sudo apt-get install libapr1-dev libconfuse-dev libexpat-dev libpcre3-dev //注意这些仅供参考,如果缺包在configure时会提示,到时候再安装亦可。具体版本可用*匹配后再随便选一个安装即可
sudo apt-get install chkconfig 或 sysv-rc-conf
sudo apt-get install daemon //这个很重要,新版的启动脚本里用到了daemon,而ubuntu里没有

a.安装rrdtool
tar zxvf rrdtool-1.4.4.tar.gz
cd rrdtool-1.4.4
./configure //此时会提示缺libart,freetype,libpng等等包。apt-get安装即可
make
sudo make install

b.安装gmetad
tar zxvf ganglia-3.1.17.tar.gz
cd ganglia-3.1.17
./configure CFLAGS="-I/usr/local/rrdtool-1.4.4/include" CPPFLAGS="-I/usr/local/rrdtool-1.4.4/include" LDFLAGS="-L/usr/local/rrdtool-1.4.4/lib" --with-gmetad --enable-gexec --sysconfdir=/etc/ganglia //#加了--with-metad才会安装gmetad。这样会同时安装gmetad和gmond
make
sudo make install
sudo mkdir /etc/ganglia
sudo cp ~/ganglia-3.1.17/gmetad/gmetad.conf /etc/ganglia/gmetad.conf
sudo vi /etc/ganglia/gmetad.conf  //改下cluster name 和 owner。设置setuid_username为当前用户名。这个设置按照其它帖子进行即可
vi ~/ganglia-3.1.17/gmetad/gmetad.init //其中有一行 /etc/rc.d/init.d/functions在ubuntu中是没有的,需要改成 /lib/lsb/init-fuctions.
sudo cp ~/ganglia-3.1.17/gmetad/gmetad.init /etc/init.d/gmetad
chkconfig gmetad on 或 sysv-rc-conf gmetad on //检查服务
sudo service gmetad start //启动服务

c.web前端
前提是安装了apache,如果没有安装一下
sudo cp -a ~/ganglia-3.1.17/www /var/www
sudo mv /var/www/www /var/www/ganglia //改下名字
浏览器登录 http://yourserverip/ganglia 此时还没有Client节点加进来


2.Client的安装和配置:

登录机器
sudo apt-get install libapr1-dev libconfuse-dev libexpat-dev libpcre3-dev
sudo apt-get install chkconfig 或 sysv-rc-conf
sudo apt-get install daemon
tar zxvf ganglia-3.1.17.tar.gz
cd ganglia-3.1.17
----注意如果server也作为client,需要重新按照下面configure,make,make install----
./configure --sysconfdir=/etc/ganglia //这个选项如果不加,最后会提示告诉你要加,为了不浪费时间第一次加上就行了
make
sudo make install
sudo mkdir /etc/ganglia  //我们把配置文件放在/etc/ganglia,因此要先建立相应的目录
sudo touch /etc/ganglia/gmond.conf
sudo chmod 666 /etc/ganglia/gmond.conf 
sudo gmond -t > /etc/ganglia/gmond.conf
sudo vi /etc/gmond.conf //填写和Server相同的cluster name,owner即可
vi ~/ganglia-3.1.17/gmond/gmond.init //其中有一行 /etc/rc.d/init.d/functions在ubuntu中是没有的,需要改成 /lib/lsb/init-fuctions.
sudo cp ~/ganglia-3.1.17/gmond/gmond.init /etc/init.d/gmond  //否则找不到gmond服务。
chkconfig gmond on 或 sysv-rc-conf gmond on
sudo mkdir /var/lock/subsys //启动时会向这个目录创建锁文件,ubuntu还是没有
sudo service gmond start //启动服务
此时刷新浏览器,看到多了一个机器。可以继续安装下一个Client。









0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics