前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flume快速入门系列(7) | Flume监控之Ganglia的安装与部署

Flume快速入门系列(7) | Flume监控之Ganglia的安装与部署

作者头像
不温卜火
发布2020-10-28 16:04:57
4900
发布2020-10-28 16:04:57
举报
文章被收录于专栏:不温卜火

  这篇文章我们讲解的是Flume监控之Ganglia的安装与部署。

1. Ganglia的安装与部署

  • 1. 安装httpd服务与php
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ sudo yum -y install httpd php
  • 2. 安装其他依赖
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ sudo yum -y install rrdtool perl-rrdtool rrdtool-devel
[bigdata@hadoop002 flume]$ sudo yum -y install apr-devel
  • 3. 安装ganglia
代码语言:javascript
复制
[atguigu@hadoop102 flume]$ sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[bigdata@hadoop002 flume]$ sudo yum -y install ganglia-gmetad 
[bigdata@hadoop002 flume]$ sudo yum -y install ganglia-web
[bigdata@hadoop002 flume]$ sudo yum install -y ganglia-gmond   // 如果这三个不能下载安装的话修改epel源即可

  Ganglia由gmond、gmetad和gweb三部分组成。 gmond(Ganglia Monitoring Daemon)是一种轻量级服务,安装在每台需要收集指标数据的节点主机上。使用gmond,你可以很容易收集很多系统指标数据,如CPU、内存、磁盘、网络和活跃进程的数据等。 gmetad(Ganglia Meta Daemon)整合所有信息,并将其以RRD格式存储至磁盘的服务。 gweb(Ganglia Web)Ganglia可视化工具,gweb是一种利用浏览器显示gmetad所存储数据的PHP前端。在Web界面中以图表方式展现集群的运行状态下收集的多种不同指标数据。

  • 4. 修改配置文件/etc/httpd/conf.d/ganglia.conf
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ sudo vim /etc/httpd/conf.d/ganglia.conf

// 修改成如下的内容
# Ganglia monitoring system php web frontend
Alias /ganglia /usr/share/ganglia
<Location /ganglia>
  Order deny,allow
  #Deny from all
  Allow from all
  # Allow from 127.0.0.1
  # Allow from ::1
  # Allow from .example.com
</Location>
1
1
  • 5. 修改配置文件/etc/ganglia/gmetad.conf
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ sudo vim /etc/ganglia/gmetad.conf
// 仅修改此处
data_source "hadoop102" 192.168.1.102
  • 6. 修改配置文件/etc/ganglia/gmond.conf
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ sudo vim /etc/ganglia/gmond.conf

// 以下为要修改部分
cluster {
  name = "hadoop002"
  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
  host = 192.168.2.112
  port = 8649
  ttl = 1
}
udp_recv_channel {
  # mcast_join = 239.2.11.71
  port = 8649
  bind = 192.168.2.112
  retry_bind = true
  # Size of the UDP buffer. If you are handling lots of metrics you really
  # should bump it up to e.g. 10MB or even higher.
  # buffer = 10485760
}
  • 7. 修改配置文件/etc/selinux/config
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ sudo vim /etc/selinux/config
2
2
  • 8. 启动ganglia
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ sudo service httpd start
[bigdata@hadoop002 flume]$ sudo service gmetad start
[bigdata@hadoop002 flume]$ sudo service gmond start
  • 9. 打开网页浏览ganglia页面

http://192.168.2.112/ganglia

3
3

提示:如果完成以上操作依然出现权限不足错误,请修改/var/lib/ganglia目录的权限:

代码语言:javascript
复制
[bigdata@hadoop002 flume]$ sudo chmod -R 777 /var/lib/ganglia

2. 操作Flume测试监控

  • 1. 修改/opt/module/flume/conf目录下的flume-env.sh配置
代码语言:javascript
复制
JAVA_OPTS="-Dflume.monitoring.type=ganglia
-Dflume.monitoring.hosts=192.168.2.112:8649
-Xms100m
-Xmx200m"
4
4
  • 2. 启动Flume任务
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ bin/flume-ng agent -c conf/ -n a1 -f job/flume-netcat-logger.conf -Dflume.root.logger=INFO,console
5
5
6
6
  • 3. 发送数据观察ganglia监测图
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ nc localhost 44444
在这里插入图片描述
在这里插入图片描述

图例说明:

字段(图表名称)

字段含义

EventPutAttemptCount

source尝试写入channel的事件总数量

EventPutSuccessCount

成功写入channel且提交的事件总数量

EventTakeAttemptCount

sink尝试从channel拉取事件的总数量。这不意味着每次事件都被返回,因为sink拉取的时候channel可能没有任何数据。

EventTakeSuccessCount

sink成功读取的事件的总数量

StartTime

channel启动的时间(毫秒)

StopTime

channel停止的时间(毫秒)

ChannelSize

目前channel中事件的总数量

ChannelFillPercentage

channel占用百分比

ChannelCapacity

channel的容量

  本次的分享就到这里了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Ganglia的安装与部署
  • 2. 操作Flume测试监控
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档