又要安装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。
分享到:
相关推荐
ganglia 集群监控 ganglia依赖包 附带监控脚本 安装文档说明
服务器监控软件ganglia安装包及其安装文档,非常详细,按照文档操作就能完成安装
集群级监控工具ganglia。这是一个非常好用的,监控集群级别的监控工具。可以汇总机器服务器的所有资源,比如内存,cpu,磁盘;便于你了解整个集群的负载情况。
linux集群上配置Ganglia监控系统并监控solr.pdf
linux集群上配置Ganglia监控系统并监控solr可用.pdf
ganglia监控软件的笔记
集群资源监控工具集群资源监控工具集群资源监控工具集群资源监控工具
走进ganglia之集群配置
基于ganglia的集群监控软件的设计与实现大学本科毕业论文.doc
本科毕业论文---基于ganglia的集群监控软件的设计与实现.doc
大学毕业论文---基于ganglia的集群监控软件的设计与实现.doc
Ganglia分布式集群监控系统安装手册 - 千秋大业奋当先 - 博客频道
Ganglia系统状态监控软件安装配置手册
ubuntu系统上安装Ganglia
Ganglia是一个高性能分布式监控系统,用来监控集群和超级计算机。Ganglia是一个基于多点传送的监听/告知协议来监控集群的状态,它使用一个点对点树来访问集群并且可以统计其综合的信息。Ganglia可以广泛地使用像XML...
详细介绍了在Centos环境下安装系统监控软件Ganglia,本资源共共10页,带目录
Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia的核心包含gmond、gmetad以及一个Web前端。主要是用来监控系统性能,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,...
大数据平台监控Ganglia加Nagios
ganglia monitor cluster
Ganglia系统监控完整版 pdf 清晰