分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

Flume(5)-Ganglia监控

发布时间:2023-09-06 02:28责任编辑:彭小芳关键词:暂无标签

一. 安装Ganglia

1. 安装httpd服务与php

sudo yum -y install httpd php

2. 安装其他依赖

sudo yum -y install rrdtool perl-rrdtool rrdtool-develsudo yum -y install apr-devel

3. 安装ganglia

sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmsudo yum -y install ganglia-gmetad sudo yum -y install ganglia-websudo yum install -y ganglia-gmond

Ganglia由gmond、gmetad和gweb三部分组成。

gmond(Ganglia Monitoring Daemon)是一种轻量级服务,安装在每台需要收集指标数据的节点主机上。使用gmond,你可以很容易收集很多系统指标数据,如CPU、内存、磁盘、网络和活跃进程的数据等。

gmetad(Ganglia Meta Daemon)整合所有信息,并将其以RRD格式存储至磁盘的服务。

gweb(Ganglia Web)Ganglia可视化工具,gweb是一种利用浏览器显示gmetad所存储数据的PHP前端。在Web界面中以图表方式展现集群的运行状态下收集的多种不同指标数据。

4. 修改配置文件

sudo vim /etc/httpd/conf.d/ganglia.conf
#修改为
# Ganglia monitoring system php web frontendAlias /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>
sudo vim /etc/ganglia/gmetad.conf
#修改为
data_source "hadoop100" 192.168.1.100
sudo vim /etc/ganglia/gmond.conf
#修改为cluster { ?name = "hadoop100" ?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.1.100 ?port = 8649 ?ttl = 1}udp_recv_channel { ?# mcast_join = 239.2.11.71 ?port = 8649 ?bind = 192.168.1.100 ?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}
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本次生效关闭必须重启,如果此时不想重启,可以临时生效之:sudo setenforce 0

5. 启动ganglia

sudo service httpd startsudo service gmetad startsudo service gmond start

6. 打开ganglia浏览页面

http://192.168.1.100/ganglia

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

二. 操作Flume测试监控

1. 修改配置文件

#修改/opt/module/flume/conf目录下的flume-env.sh配置:JAVA_OPTS="-Dflume.monitoring.type=ganglia-Dflume.monitoring.hosts=192.168.1.102:8649-Xms100m-Xmx200m"

2. 启动Flume任务

bin/flume-ng agent --conf conf/--name a1 --conf-file jobs/flume-netcat-logger.conf -Dflume.root.logger==INFO,console -Dflume.monitoring.type=ganglia -Dflume.monitoring.hosts=192.168.1.100:8649

3. 发送数据观察ganglia监测图

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的容量

Flume(5)-Ganglia监控

原文地址:https://www.cnblogs.com/duoduotouhenying/p/10221742.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved