当前位置: 首页 > news >正文

大数据技术之Flume 数据流监控——Ganglia 的安装与部署(11)

目录

Flume 数据流监控

Ganglia 的安装与部署

Ganglia 组件介绍

1)安装 Ganglia

2)在 hadoop12 修改配置文件 /etc/httpd/conf.d/ganglia.conf

3)在 hadoop12 修改配置文件 /etc/ganglia/gmetad.conf

4)在 hadoop12, hadoop13, hadoop14 修改配置文件 /etc/ganglia/gmond.conf

5)在 hadoop12 修改配置文件 /etc/selinux/config

6)启动 Ganglia

7)打开网页浏览 Ganglia 页面

 操作 Flume 测试监控

1)启动 Flume 任务

2)发送数据观察 Ganglia 监测图

图例说明:


Flume 数据流监控

Ganglia 的安装与部署

Ganglia 组件介绍

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

    • hadoop12: web, gmetad, gmond
    • hadoop13: gmond
    • hadoop14: gmond
  • 在 hadoop12, hadoop13, hadoop14 分别安装 epel-release

    [lzl@hadoop12 flume]$ sudo yum -y install epel-release
  • 在 hadoop12 安装

    [lzl@hadoop12 flume]$ sudo yum -y install ganglia-gmetad 
    [lzl@hadoop12 flume]$ sudo yum -y install ganglia-web
    [lzl@hadoop12 flume]$ sudo yum -y install ganglia-gmond
  • 在 hadoop13 和 hadoop14 安装

    [lzl@hadoop12 flume]$ sudo yum -y install ganglia-gmond
2)在 hadoop12 修改配置文件 /etc/httpd/conf.d/ganglia.conf
[lzl@hadoop12 flume]$ sudo vim /etc/httpd/conf.d/ganglia.conf

修改为:

# Ganglia monitoring system php web frontend#
Alias /ganglia /usr/share/ganglia
<Location /ganglia># Require local# 通过 windows 访问 ganglia,需要配置 Linux 对应的主机(windows)ip 地址Require ip 192.168.9.1# Require ip 10.1.2.3# Require host example.org
</Location>
3)在 hadoop12 修改配置文件 /etc/ganglia/gmetad.conf
[lzl@hadoop12 flume]$ sudo vim /etc/ganglia/gmetad.conf

修改为:

data_source "my cluster" hadoop12
4)在 hadoop12, hadoop13, hadoop14 修改配置文件 /etc/ganglia/gmond.conf
[lzl@hadoop12 flume]$ sudo vim /etc/ganglia/gmond.conf 

修改为:

cluster {name = "my cluster"owner = "unspecified"latlong = "unspecified"url = "unspecified"
}udp_send_channel {# 数据发送给 hadoop12host = hadoop12port = 8649ttl = 1
}udp_recv_channel {# 接收来自任意连接的数据bind = 0.0.0.0retry_bind = true
}
5)在 hadoop12 修改配置文件 /etc/selinux/config
[lzl@hadoop12 flume]$ sudo vim /etc/selinux/config

修改为:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

尖叫提示:SELinux 生效需要重启,如果此时不想重启,可以临时生效之:

[lzl@hadoop12 flume]$ sudo setenforce 0
6)启动 Ganglia
  • 在 hadoop12, hadoop13, hadoop14 启动

    [lzl@hadoop12 flume]$ sudo systemctl start gmond
  • 在 hadoop12 启动

    [lzl@hadoop12 flume]$ sudo systemctl start httpd
    [lzl@hadoop12 flume]$ sudo systemctl start gmetad
7)打开网页浏览 Ganglia 页面
http://hadoop12/ganglia

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

[lzl@hadoop12 flume]$ sudo chmod -R 777 /var/lib/ganglia

 操作 Flume 测试监控

1)启动 Flume 任务
[lzl@hadoop12 flume]$ bin/flume-ng agent \
-c conf/ \
-n a1 \
-f job/flume-netcat-logger.conf \
-Dflume.root.logger=INFO,console \
-Dflume.monitoring.type=ganglia \
-Dflume.monitoring.hosts=hadoop12:8649
2)发送数据观察 Ganglia 监测图
[lzl@hadoop12 flume]$ nc localhost 44444

   

图例说明:
字段(图表名称)字段含义
EventPutAttemptCountsource 尝试写入 channel 的事件总数量
EventPutSuccessCount成功写入 channel 且提交的事件总数量
EventTakeAttemptCountsink 尝试从 channel 拉取事件的总数量。
EventTakeSuccessCountsink 成功读取的事件的总数量
StartTimechannel 启动的时间(毫秒)
StopTimechannel 停止的时间(毫秒)
ChannelSize目前 channel 中事件的总数量
ChannelFillPercentagechannel 占用百分比
ChannelCapacitychannel 的容量

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Leetcode 22. 括号生成 回溯 C++实现
  • vulhub xxe靶机
  • go+gin+vue入门
  • Prometheus 告警Promesql整理
  • 这些常用测试平台,你们公司在用的是哪些呢?
  • 全新一代理想智能驾驶开启万人体验团招募,OTA 6.2正式全量推送
  • 华硕天选Air:开学季的性价比之巅
  • 聚焦工业自动化领域,港迪技术IPO上市加码技术研发投入
  • MySQL:简述对事务的认识
  • 排序算法之希尔排序详细解读(附带Java代码解读)
  • Nginx轮询负载均衡配置指南:实现高效请求分发
  • 无人机遥控器工作原理!!!
  • 全面解析:动态住宅代理的关键优势
  • axios取消请求CancelToken的原理解析及用法示例
  • 手撕数据结构与算法——拓扑排序
  • [译]CSS 居中(Center)方法大合集
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 0x05 Python数据分析,Anaconda八斩刀
  • mac修复ab及siege安装
  • MySQL用户中的%到底包不包括localhost?
  • Promise面试题,控制异步流程
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • TCP拥塞控制
  • text-decoration与color属性
  • 机器学习中为什么要做归一化normalization
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 悄悄地说一个bug
  • 如何利用MongoDB打造TOP榜小程序
  • 什么软件可以剪辑音乐?
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 新版博客前端前瞻
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #FPGA(基础知识)
  • $nextTick的使用场景介绍
  • (06)Hive——正则表达式
  • (175)FPGA门控时钟技术
  • (2)STM32单片机上位机
  • (void) (_x == _y)的作用
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (笔试题)分解质因式
  • (补充)IDEA项目结构
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)c52学习之旅-简单了解单片机
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)项目管理杂谈-我所期望的新人
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net 后台导出excel ,word
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调