Flume数据流监控之Ganglia

Ganglia的安装与部署

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

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

安装ganglia

规划:

hadoop102: gweb gmetad gmod

hadoop103: gmod

hadoop104: gmod

  1. 安装必要的包

    sudo yum -y install epel-release
    sudo yum -y install ganglia-gmetad 
    sudo yum -y install ganglia-web
    sudo yum -y install ganglia-gmond
    
  2. 在102配置文件/etc/httpd/conf.d/ganglia.conf

    Alias /ganglia /usr/share/ganglia
    
    <Location /ganglia>
      #Order deny,allow
      #Deny from all
      #Allow from 127.0.0.1
      #Allow from ::1
      # Allow from .example.com
      Require all granted
    </Location>
    
  3. 在102修改配置文件/etc/ganglia/gmetad.conf

    #修改如下内容
    data_source "hadoop102" hadoop102
    
  4. 在102 103 104修改配置文件/etc/ganglia/gmond.conf

    cluster {
      name = "hadoop102"#这里
      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#这里
      # 数据发送给hadoop102
      host = hadoop102#这里
      port = 8649
      ttl = 1
    }
    udp_recv_channel {
      # mcast_join = 239.2.11.71
      port = 8649
      # 接收来自任意连接的数据
      bind = 0.0.0.0#这里
      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
    }
    
  5. 在102修改配置文件/etc/selinux/config

    SELINUX=disabled
    
  6. selinux本次生效关闭必须重启,如果此时不想重启,可以临时生效

    sudo setenforce 0
    
  7. 启动ganglia

    sudo systemctl  start gmond
    sudo systemctl start httpd
    sudo systemctl start gmetad
    
  8. 如果完成以上操作依然出现权限不足错误,请修改/var/lib/ganglia目录的权限

    sudo chmod -R 777 /var/lib/ganglia
    
  9. 操作Flume测试监控

    bin/flume-ng agent \
    -c conf/ \
    -n a1 \
    -f conf/nc-flume-log.conf \
    -Dflume.monitoring.type=ganglia \
    -Dflume.monitoring.hosts=hadoop102:8649
    
字段(图表名称) 字段含义
EventPutAttemptCount source尝试写入channel的事件总数量
EventPutSuccessCount 成功写入channel且提交的事件总数量
EventTakeAttemptCount sink尝试从channel拉取事件的总数量。
EventTakeSuccessCount sink成功读取的事件的总数量
StartTime channel启动的时间(毫秒)
StopTime channel停止的时间(毫秒)
ChannelSize 目前channel中事件的总数量
ChannelFillPercentage channel占用百分比
ChannelCapacity channel的容量

你可能感兴趣的:(Flume,flume,大数据,big,data)