大数据学习hadoop3.1.3——Flume相关数据流监控Ganglia的安装与部署--测试

1、Ganglia的安装与部署

1、集群里都需要安装ganglia

  sudo yum install -y epel-release

大数据学习hadoop3.1.3——Flume相关数据流监控Ganglia的安装与部署--测试_第1张图片
2、在101安装web,meta和monitor

 sudo yum -y install ganglia-gmetad ganglia-web ganglia-gmond

3、在102、103安装monitor

 sudo yum -y install 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、修改配置文件/etc/httpd/conf.d/ganglia.conf

 sudo vim /etc/httpd/conf.d/ganglia.conf

查看虚拟机与物理机的网络地址
大数据学习hadoop3.1.3——Flume相关数据流监控Ganglia的安装与部署--测试_第2张图片
修改配置:

#Ganglia monitoring system php web frontend
Alias /ganglia /usr/share/ganglia
/ganglia>
  #Require local
  Require ip 192.168.202.1
  # Require ip 10.1.2.3
  # Require host example.org
</Location>

5、修改配置文件/etc/ganglia/gmetad.conf**

 sudo vim /etc/ganglia/gmetad.conf

修改为:

 data_source "my cluster" hadoop101

6、修改配置文件/etc/ganglia/gmond.conf

 sudo vim /etc/ganglia/gmond.conf

修改以下部分内容:

 cluster { 
  name = "my cluster"
  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 = hadoop101
   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
   }

同步到集群其它机器
7、修改配置文件/etc/selinux/config

 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

8、101启动ganglia三个后台,102,103启动gmond
101:

 sudo systemctl start httpd
 sudo systemctl start gmetad
 sudo systemctl start gmond

102:

 sudo systemctl start gmond

103:

 sudo systemctl start gmond

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

 sudo chmod -R 777 /var/lib/ganglia

2、操作Flume测试监控

1、启动Flume任务

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

2、发送数据观察ganglia监测图

nc localhost 44444

图例说明:
大数据学习hadoop3.1.3——Flume相关数据流监控Ganglia的安装与部署--测试_第3张图片

你可能感兴趣的:(Hadoop)