一. 安装Ganglia

1. 安装httpd服务与php

  1. sudo yum -y install httpd php

2. 安装其他依赖

  1. sudo yum -y install rrdtool perl-rrdtool rrdtool-devel
  2.  
  3. sudo yum -y install apr-devel

3. 安装ganglia

  1. sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  2.  
  3. sudo yum -y install ganglia-gmetad
  4.  
  5. sudo yum -y install ganglia-web
  6.  
  7. sudo 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. 修改配置文件

  1. sudo vim /etc/httpd/conf.d/ganglia.conf
  1. #修改为
    # Ganglia monitoring system php web frontend
  2. Alias /ganglia /usr/share/ganglia
  3. <Location /ganglia>
  4. Order deny,allow
  5. #Deny from all
  6. Allow from all
  7. # Allow from 127.0.0.1
  8. # Allow from ::1
  9. # Allow from .example.com
  10. </Location>
  1. sudo vim /etc/ganglia/gmetad.conf
  1. #修改为
    data_source "hadoop100" 192.168.1.100
  1. sudo vim /etc/ganglia/gmond.conf
  1. #修改为
  2. cluster {
  3. name = "hadoop100"
  4. owner = "unspecified"
  5. latlong = "unspecified"
  6. url = "unspecified"
  7. }
  8. udp_send_channel {
  9. #bind_hostname = yes # Highly recommended, soon to be default.
  10. # This option tells gmond to use a source address
  11. # that resolves to the machine's hostname. Without
  12. # this, the metrics may appear to come from any
  13. # interface and the DNS names associated with
  14. # those IPs will be used to create the RRDs.
  15. # mcast_join = 239.2.11.71
  16. host = 192.168.1.100
  17. port =
  18. ttl =
  19. }
  20. udp_recv_channel {
  21. # mcast_join = 239.2.11.71
  22. port =
  23. bind = 192.168.1.100
  24. retry_bind = true
  25. # Size of the UDP buffer. If you are handling lots of metrics you really
  26. # should bump it up to e.g. 10MB or even higher.
  27. # buffer =
  28. }
  1. sudo vim /etc/selinux/config
  1. #修改为
    # This file controls the state of SELinux on the system.
  2. # SELINUX= can take one of these three values:
  3. # enforcing - SELinux security policy is enforced.
  4. # permissive - SELinux prints warnings instead of enforcing.
  5. # disabled - No SELinux policy is loaded.
  6. SELINUX=disabled
  7. # SELINUXTYPE= can take one of these two values:
  8. # targeted - Targeted processes are protected,
  9. # mls - Multi Level Security protection.
  10. SELINUXTYPE=targeted
  1. #脱裤提醒 : selinux本次生效关闭必须重启,如果此时不想重启,可以临时生效之:
  2. sudo setenforce

5. 启动ganglia

  1. sudo service httpd start
  2.  
  3. sudo service gmetad start
  4.  
  5. sudo service gmond start

6. 打开ganglia浏览页面

http://192.168.1.100/ganglia

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

二. 操作Flume测试监控

1. 修改配置文件

  1. #修改/opt/module/flume/conf目录下的flume-env.sh配置:
  2. JAVA_OPTS="-Dflume.monitoring.type=ganglia
  3. -Dflume.monitoring.hosts=192.168.1.100:
  4. -Xms100m
  5. -Xmx200m"

2. 启动Flume任务

  1. bin/flume-ng agent
  2. --conf conf/--name a1
  3. --conf-file jobs/flume-netcat-logger.conf
  4. -Dflume.root.logger==INFO,console
  5. -Dflume.monitoring.type=ganglia
  6. -Dflume.monitoring.hosts=192.168.1.100:

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

  1. nc localhost

图例说明:

字段(图表名称)

字段含义

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监控的更多相关文章

  1. Flume案例Ganglia监控

    Flume案例和Flume监控系统的使用: 安装 将apache-flume-1.7.0-bin.tar.gz上传到linux的/opt/software目录下 解压apache-flume-1.7. ...

  2. Hadoop生态圈-使用Ganglia监控flume中间件

    Hadoop生态圈-使用Ganglia监控flume中间件 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Ganglia监控简介 加州伯克利大学千禧计划的其中一个开源项目.是一 ...

  3. 使用ganglia监控hadoop及hbase集群

    一.Ganglia简介 Ganglia 是 UC Berkeley 发起的一个开源监视项目,设计用于测量数以千计的节点.每台计算机都运行一个收集和发送度量数据(如处理器速度.内存使用量等)的名为 gm ...

  4. Ganglia监控Hadoop集群的安装部署[转]

    Ganglia监控Hadoop集群的安装部署 一. 安装环境 Ubuntu server 12.04 安装gmetad的机器:192.168.52.105 安装gmond的机 器:192.168.52 ...

  5. ganglia监控hadoop2.0配置方法

    ganglia监控hadoop2.0配置方法前提:hadoop2.0集群已安装ganglia监控工具第一步:Hadoop用户登录集群每一个节点,修改文件:vi /opt/hadoop-2.0.0-cd ...

  6. Ganglia监控搭建

    一.Ganglia介绍: Ganglia是一个监控服务器.集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标.Ga ...

  7. Ganglia 监控Hadoop

    Ganglia监控Hadoop集群的安装部署 一. 安装环境 Ubuntu server 12.04 安装gmetad的机器:192.168.52.105 安装gmond的机 器:192.168.52 ...

  8. Ganglia监控扩展实现机制

    Ganglia监控扩展实现机制 默认安装完成的Ganglia仅向我们提供基础的系统监控信息,通过Ganglia插件可以实现两种扩展Ganglia监控功能的方法.1.添加带内(in-band)插件,主要 ...

  9. Ganglia监控Hadoop集群的安装部署

    一. 安装环境 Ubuntu server 12.04 安装gmetad的机器:192.168.52.105 安装gmond的机器:192.168.52.31,192.168.52.32,192.16 ...

随机推荐

  1. git操作合集

    目录 安装 下载 本地配置 创建用户凭证ssh 忽略文件 基础操作 新建仓库 克隆仓库 获取更新 推送更新 查看历史 版本回退 分支 别名 linux服务器 疑难问题 清除历史大文件 安装 下载 下载 ...

  2. d3js data joins深入理解

    Data joins 给定一个数据数组和一个 D3 selection  我们就可以attach或者说是'join'数组中的每个数据到selection中的每个元素上. 这将使得我们的数据和可视化元素 ...

  3. SQL 常用语法

    一.SQL分类 DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRA ...

  4. 运维url收集

    https://www.centos.bz/tag/nagios/ Graphite的百万Metrics实践之路 饿了么 Influxdb 实践之路

  5. Ionic控件之——按钮(Button)

    Ionic提供丰富的按钮特性,足以满足大部分的按钮实现需求. 一.HTML实现一个简单按钮: <button class="button"> 我是按钮 </but ...

  6. Effective C++(4) 确定对象被使用前已先被初始化

    危害:读取未初始化的值会导致不明确甚至是半随机化的行为. 最佳处理办法:永远在使用对象之前先将它初始化:确保每一个构造函数都将对象的每一个成员初始化. 1 注意区分赋值和初始化: 从初始化的角度而言, ...

  7. 申请MVP奖励时的小Tips

    大家新年好,今天MSPrecious为大家带来一些申请MVP奖励时的小Tips.   本文分为三个部分 MVP是什么 如何申请MVP 申请MVP需要注意的事项 MVP是什么? 我想,点进来看这篇文章的 ...

  8. ajax post data 获取不到数据

    ajax post  data  获取不到数据,注意 content-type的设置 .post/get关于 jQuery data 传递数据.网上各种获取不到数据,乱码之类的.好吧今天我也遇到了,网 ...

  9. Foj 2299 Prefix(AC自动机、DP)

    Foj 2299 Prefix 题意 给定串s.正整数n,问有多少长度为n的字符串t满足:s[0...i]是t的子串,s[0...i+1]不是. 题解 求有多少长度为n的字符串t满足:s[0...i] ...

  10. codeforces 803G Periodic RMQ Problem

    codeforces 803G Periodic RMQ Problem 题意 长度为\(1e5\)的数组复制\(1e4\)次,对新的数组进行区间覆盖和区间最小值查询两种操作,操作次数\(1e5\). ...