阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用Ganglia构建集群监控(单播与组播双实例)

462次阅读
没有评论

共计 10958 个字符,预计需要花费 28 分钟才能阅读完成。

前言:Ganglia 是 UC Berkeley 发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia 的核心包含 gmond、gmetad 以及一个 Web 前端。主要是用来监控系统性能,如:cpu、mem、硬盘利用率,I/ O 负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。

规划:

使用一台 ganglia 机器监控两个集群

ganglia-server(gmetad):10.64.8.10 CentOS6.5

ganglia-agent(gmond):xdHadoop、sjselk

集群 xdhadoop:

master1、master2、slave1、slave2、slave3

集群 sjselk:

es-master1、es-master2、es-master3、es-master4、es-master5

一:准备工作

(1)修改主机名,并将监控机名写入 hosts

10.10.1.10

#hostname ganglia && echo ganglia >/etc/hostname
#cat >> /etc/hosts << EOF
10.10.1.1 master1
10.10.1.2 master2
10.10.1.3 slave1
10.10.1.4 slave2
10.10.1.5 slave3
10.10.0.1 es-master1
10.10.0.2 es-master2
10.10.0.3 es-master3
10.10.0.4 es-master4
10.10.0.5 es-master5
10.10.1.10 ganglia
EOF

(2)关闭 selinux 和防火墙

#setenforce 0&& service iptables stop &&chkconfig iptables off

二:ganglia-server 环境安装

ganglia

(1)web 环境

安装 apache

#yum install httpd
#vim /etc/httpd/conf/httpd.conf 
User nobody
Group nobody

安装 php,并编辑测试页面。

#yum install php 
#vim /var/www/html/info.php 
<?php
phpinfo();
?>

启动 httpd

#service httpd restart

打开浏览器访问 10.64.8.10/info.php 测试,出现下图说明 apache 与 php 联动成功。

使用 Ganglia 构建集群监控(单播与组播双实例)

下面关于 Ganglia 的文章您也可能喜欢,不妨参考下:

Ganglia 3.1.x 下扩展 Python 模块(翻译自官方 wiki) http://www.linuxidc.com/Linux/2014-04/99565.htm

Ganglia 环境搭建并监控 Hadoop 分布式集群  http://www.linuxidc.com/Linux/2017-03/141652p2.htm

开源监控软件 Ganglia 安装使用  http://www.linuxidc.com/Linux/2016-08/134668.htm

Ganglia 调试技巧  http://www.linuxidc.com/Linux/2016-08/134672.htm

(2)安装依赖

1 # yum install -y apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpm-build glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel

(3)安装 libconfuse

#wget http://download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz
#tar confuse-2.7.tar.gz
#cd confuse-2.7
# ./configure CFLAGS=-fPIC –disable-nls
# make&&make install

(4)安装 pcre

#tar xf pcre-8.12.tar.bz2
#cd pcre-8.12
#./configure && make && make install
#echo “/usr/local/lib” >> /etc/ld.so.conf
# ldconfig

(5)安装 rrdTool

1:下载 tar 包,编译安装 rrdTool

#cd /opt
#wget  http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.1.tar.gz
#tar xf rrdtool-1.3.1.tar.gz
#cd rrdtool-1.3.1
#./configure –prefix=/usr/local
#make && make install

rrd 安装后:lib 库文件 /usr/local/lib  bin 可执行文件 /usr/local/bin/rrdtool

2:将 rrdtool 所以拷到 /usr/bin 下(方便后面 ganglia 调用),并加入库文件。

#cp /usr/local/bin/rrdtool  /usr/bin/rrdtool
#echo “/usr/local/lib” >> /etc/ld.so.conf
# ldconfig

3:验证 rrdtool 是否安装成功,利用 examples 下的示例,渲染一个示例图

#rrdtool -V
#cd /usr/local/share/rrdtool/examples/
#./stripes.pl
#cp stripes.png /var/www/html/

在浏览器访问 http://ganglia/stripes.png,,如下图说明 rrd 安装正常。

使用 Ganglia 构建集群监控(单播与组播双实例)

三:ganglia-server(gmetad)安装

ganglia

(1)编译安装 ganglia

#wget http://120.52.73.45/jaist.dl.sourceforge.net/project/ganglia/ganglia%20monitoring%20core/3.7.2/ganglia-3.7.2.tar.gz
#tar xf  ganglia-3.7.2.tar.gz
#cd  ganglia-3.7.2
# ./configure –prefix=/usr/local/ganglia –with-gmetad –with-librrd=/usr/local/lib –sysconfdir=/etc/ganglia –with-libpcre=no
#make && make install

(2)cpoy 启动脚本

# cp gmond/gmond.init /etc/rc.d/init.d/gmond
# cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad
# chkconfig –add gmond && chkconfig gmond on
# chkconfig –add gmetad && chkconfig gmetad on
#vim /etc/init.d/gmetad

GMETAD=/usr/sbin/gmetad

GMETAD=/usr/local/ganglia/sbin/gmetad
#vim /etc/init.d/gmond

GMETAD=/usr/sbin/gmond

GMETAD=/usr/local/ganglia/sbin/gmond

复制 python_modules

#mkdir /usr/local/ganglia/lib64/ganglia/python_modules
#cp ./gmond/python_modules/*/*.py  /usr/local/ganglia/lib64/ganglia/python_modules

(3)安装 ganglia 前端

#wget http://120.52.73.47/jaist.dl.sourceforge.net/project/ganglia/ganglia-web/3.7.1/ganglia-web-3.7.1.tar.gz
#tar xf ganglia-web-3.7.1.tar.gz
#cd ganglia-web-3.7.1
#vim Makefile
# 改成实际的目录
##########################################################
# User configurables:
##########################################################
# Location where gweb should be installed to (excluding conf, dwoo dirs).
#ganglia 的 web 发布目录
GDESTDIR = /var/www/html/ganglia   
 
# Location where default apache configuration should be installed to.
#ganglia-web 的配置文件目录
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 = /usr/local/ganglia
#httpd 的用户
APACHE_USER = nobody
 
#make install

(4)启动 server 端 gmetad

# service gmetad start                 

Starting GANGLIA gmetad:                                  [OK]

浏览器访问:http://ganglia/ganglia 如下图,gmetad 正常,但是还没有加入机器,所以是空白的。

使用 Ganglia 构建集群监控(单播与组播双实例)

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-03/142153p2.htm

四:ganglia-agent(gmond)安装

xdHadoop 所有机器、sjselk 所有机器

(1)安装依赖

1 # yum install -y apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpm-build glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel

(2)安装 libconfuse

#wget http://download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz
#tar confuse-2.7.tar.gz
#cd confuse-2.7
# ./configure CFLAGS=-fPIC –disable-nls
# make&&make install

(3)安装 pcre

#tar xf pcre-8.12.tar.bz2
#cd pcre-8.12
#./configure && make && make install
#echo “/usr/local/lib” >> /etc/ld.so.conf
# ldconfig

(4)安装

#tar xf  ganglia-3.7.2.tar.gz
#cd  ganglia-3.7.2
# ./configure –prefix=/usr/local/ganglia –sysconfdir=/etc/ganglia
#make && make install
启动脚本
#cp gmond/gmond.init /etc/rc.d/init.d/gmond
#chkconfig –add gmond && chkconfig gmond on
#vim /etc/init.d/gmond

GMETAD=/usr/sbin/gmond

GMETAD=/usr/local/ganglia/sbin/gmond

复制 python_modules

#mkdir /usr/local/ganglia/lib64/ganglia/python_modules
#cp ./gmond/python_modules/*/*.py  /usr/local/ganglia/lib64/ganglia/python_modules

安装完毕,其实 agent 安装和 server 安装几乎一样,只是 server 端我们用的是 gmetad(也会安装 gmond),agent 端,我们只用 gmond 就行了。

五:配置 gmetad 和 gmond

(1)配置 gmond.conf(sjselk 集群,组播)

sjselk

#vim  /etc/ganglia/gmond.conf
cluster {
  name = “sjselk”              #集群名
  owner = “nobody”              #运行 gmond 用户名
  latlong = “unspecified”
  url = “unspecified”
}
 
host {
  location = “unspecified”
}
 
udp_send_channel {
  mcast_join = 239.2.11.71      #默认组播地址
  port = 8649                  #gmond 端口
  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
  gzip_output = no
}

添加路由到组播地址

# ip route add 239.2.11.71 dev eth0

(2)配置 gmond.conf(xdhadoop 集群,单播)

xdhadoop

#vim  /etc/ganglia/gmond.conf
cluster {
  name = “xdhadoop”      #集群名
  owner = “nobody”      #运行 gmond 的用户
  latlong = “unspecified”
  url = “unspecified”
}
 
host {
  location = “unspecified”
}
 
udp_send_channel {
#  mcast_join = 239.2.11.71  #使用单播,注释组播地址     
  host = 10.10.1.10          #使用单播,写 gmond 的 IP   
  port = 8653                #设置端口
  ttl = 1
}
 
udp_recv_channel {
#  mcast_join = 239.2.11.71    #使用单播,注释组播地址 
  port = 8653                  #设置端口
#  bind = 239.2.11.71          #使用单播,注释组播地址 
bind = 10.10.0.1              #写自己的 IP
  retry_bind = true
}
 
tcp_accept_channel {
  port = 8653
  gzip_output = no
}

(3)配置 gmetad.conf

ganglia

#vim /etc/gmetad.conf
 #组播只写一个 ip 即可,可以写两个,防止一台机器挂了后,收不到数据。单播需要写上所有机器。
data_source “sjselk” es-master1:8649  es-master2:8649 
data_source “xdhadoop” master1:8653 master2:8653 slave1:8653  slave2:8653 slave3:8653

添加路由到组播地址

# ip route add 239.2.11.71 dev eth0

五:启动 gmetad 和 gmond

ganglia

[root@ganglia ~]# service gmetad start
Starting GANGLIA gmetad:                                    [OK]

sjselk、xdhadoop

[root@ganglia ~]# service gmond start
Starting GANGLIA gmond:                                    [OK]

访问 http://ganglia/gangliaspacer.gif

使用 Ganglia 构建集群监控(单播与组播双实例)

使用 Ganglia 构建集群监控(单播与组播双实例)

使用 Ganglia 构建集群监控(单播与组播双实例)

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/142153.htm

前言:Ganglia 是 UC Berkeley 发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia 的核心包含 gmond、gmetad 以及一个 Web 前端。主要是用来监控系统性能,如:cpu、mem、硬盘利用率,I/ O 负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。

规划:

使用一台 ganglia 机器监控两个集群

ganglia-server(gmetad):10.64.8.10 CentOS6.5

ganglia-agent(gmond):xdHadoop、sjselk

集群 xdhadoop:

master1、master2、slave1、slave2、slave3

集群 sjselk:

es-master1、es-master2、es-master3、es-master4、es-master5

一:准备工作

(1)修改主机名,并将监控机名写入 hosts

10.10.1.10

#hostname ganglia && echo ganglia >/etc/hostname
#cat >> /etc/hosts << EOF
10.10.1.1 master1
10.10.1.2 master2
10.10.1.3 slave1
10.10.1.4 slave2
10.10.1.5 slave3
10.10.0.1 es-master1
10.10.0.2 es-master2
10.10.0.3 es-master3
10.10.0.4 es-master4
10.10.0.5 es-master5
10.10.1.10 ganglia
EOF

(2)关闭 selinux 和防火墙

#setenforce 0&& service iptables stop &&chkconfig iptables off

二:ganglia-server 环境安装

ganglia

(1)web 环境

安装 apache

#yum install httpd
#vim /etc/httpd/conf/httpd.conf 
User nobody
Group nobody

安装 php,并编辑测试页面。

#yum install php 
#vim /var/www/html/info.php 
<?php
phpinfo();
?>

启动 httpd

#service httpd restart

打开浏览器访问 10.64.8.10/info.php 测试,出现下图说明 apache 与 php 联动成功。

使用 Ganglia 构建集群监控(单播与组播双实例)

下面关于 Ganglia 的文章您也可能喜欢,不妨参考下:

Ganglia 3.1.x 下扩展 Python 模块(翻译自官方 wiki) http://www.linuxidc.com/Linux/2014-04/99565.htm

Ganglia 环境搭建并监控 Hadoop 分布式集群  http://www.linuxidc.com/Linux/2017-03/141652p2.htm

开源监控软件 Ganglia 安装使用  http://www.linuxidc.com/Linux/2016-08/134668.htm

Ganglia 调试技巧  http://www.linuxidc.com/Linux/2016-08/134672.htm

(2)安装依赖

1 # yum install -y apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpm-build glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel

(3)安装 libconfuse

#wget http://download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz
#tar confuse-2.7.tar.gz
#cd confuse-2.7
# ./configure CFLAGS=-fPIC –disable-nls
# make&&make install

(4)安装 pcre

#tar xf pcre-8.12.tar.bz2
#cd pcre-8.12
#./configure && make && make install
#echo “/usr/local/lib” >> /etc/ld.so.conf
# ldconfig

(5)安装 rrdTool

1:下载 tar 包,编译安装 rrdTool

#cd /opt
#wget  http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.1.tar.gz
#tar xf rrdtool-1.3.1.tar.gz
#cd rrdtool-1.3.1
#./configure –prefix=/usr/local
#make && make install

rrd 安装后:lib 库文件 /usr/local/lib  bin 可执行文件 /usr/local/bin/rrdtool

2:将 rrdtool 所以拷到 /usr/bin 下(方便后面 ganglia 调用),并加入库文件。

#cp /usr/local/bin/rrdtool  /usr/bin/rrdtool
#echo “/usr/local/lib” >> /etc/ld.so.conf
# ldconfig

3:验证 rrdtool 是否安装成功,利用 examples 下的示例,渲染一个示例图

#rrdtool -V
#cd /usr/local/share/rrdtool/examples/
#./stripes.pl
#cp stripes.png /var/www/html/

在浏览器访问 http://ganglia/stripes.png,,如下图说明 rrd 安装正常。

使用 Ganglia 构建集群监控(单播与组播双实例)

三:ganglia-server(gmetad)安装

ganglia

(1)编译安装 ganglia

#wget http://120.52.73.45/jaist.dl.sourceforge.net/project/ganglia/ganglia%20monitoring%20core/3.7.2/ganglia-3.7.2.tar.gz
#tar xf  ganglia-3.7.2.tar.gz
#cd  ganglia-3.7.2
# ./configure –prefix=/usr/local/ganglia –with-gmetad –with-librrd=/usr/local/lib –sysconfdir=/etc/ganglia –with-libpcre=no
#make && make install

(2)cpoy 启动脚本

# cp gmond/gmond.init /etc/rc.d/init.d/gmond
# cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad
# chkconfig –add gmond && chkconfig gmond on
# chkconfig –add gmetad && chkconfig gmetad on
#vim /etc/init.d/gmetad

GMETAD=/usr/sbin/gmetad

GMETAD=/usr/local/ganglia/sbin/gmetad
#vim /etc/init.d/gmond

GMETAD=/usr/sbin/gmond

GMETAD=/usr/local/ganglia/sbin/gmond

复制 python_modules

#mkdir /usr/local/ganglia/lib64/ganglia/python_modules
#cp ./gmond/python_modules/*/*.py  /usr/local/ganglia/lib64/ganglia/python_modules

(3)安装 ganglia 前端

#wget http://120.52.73.47/jaist.dl.sourceforge.net/project/ganglia/ganglia-web/3.7.1/ganglia-web-3.7.1.tar.gz
#tar xf ganglia-web-3.7.1.tar.gz
#cd ganglia-web-3.7.1
#vim Makefile
# 改成实际的目录
##########################################################
# User configurables:
##########################################################
# Location where gweb should be installed to (excluding conf, dwoo dirs).
#ganglia 的 web 发布目录
GDESTDIR = /var/www/html/ganglia   
 
# Location where default apache configuration should be installed to.
#ganglia-web 的配置文件目录
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 = /usr/local/ganglia
#httpd 的用户
APACHE_USER = nobody
 
#make install

(4)启动 server 端 gmetad

# service gmetad start                 

Starting GANGLIA gmetad:                                  [OK]

浏览器访问:http://ganglia/ganglia 如下图,gmetad 正常,但是还没有加入机器,所以是空白的。

使用 Ganglia 构建集群监控(单播与组播双实例)

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-03/142153p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计10958字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19355
评论数
4
阅读量
8258589
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

  300 元就能买到的 ” 小钢炮 ”?惠普 7L 四盘位小主机解析 最近...
星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛 NAS-1:安装飞牛 NAS 前言 在家庭和小型工作室场景中,NAS(Network Atta...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛 NAS-14:解锁公网自由!Lucky 功能工具安装使用保姆级教程 作为 NAS 玩家,咱们最...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...