Ganglia-Spark/Kafka编译与安装总结

Ganglia是一款优秀的监控软件,能够监控节点级别以及组件级别的监控,并且与Nagios配合可以做到监控提示的发送通知功能。

Ganliga安装

预先安装配置

## 服务器端
yum -y install rrdtool epel-release ganglia-devel ganglia-gmetad ganglia-gmond ganglia-web httpd php
## 客户端
yum -y install ganglia-gmond epel-release

Ganglia配置

  1. Gmetad配置
  2. Gmond配置
  3. Httpd相关配置

启动服务

## Server端
service gmond start
service gmetad start 
service httpd start

## Client端
service gmond start

Ganglia-Hadoop配置

默认Hadoop支持Ganglia元数据收集,所以只需要配置起来,即可使用Ganglia查看Hadoop集群的相关数据。

## 在hadoop-metrics2.properties中添加一下配置
*.sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31
*.sink.ganglia.period=10
datanode.sink.ganglia.servers=ganglia-server:8649

Ganglia-Spark编译使用

因为需要通过Ganglia监控Spark的相关数据,而Spark的licence与Ganglia用到的组件不同,所以在原生的Spark中,不支持Ganglia监控的支持。所以好多公开资料,都是自行编译带有Ganglia的版本。

因此,本文作者自行编译Spark版本的Spark软件。

编译

./make-distribution.sh --tgz -Psparkr -Pyarn -Phadoop-2.6 -Dhadoop.version=2.6.0-cdh5.12.1 -Phive -DskipTests -Phive-thriftserver -Pspark-ganglia-lgpl -Dscala-2.10.7 clean package

编译过程可能会遇到未预期错误,请具体问题具体分析。

Ganglia-Kafka安装使用

Ganglia针对Kafka的支持是基于Ganglia API的实现:https://github.com/Xinshiyou/kafka-ganglia

配置

一般配置步骤如下
1. 编译开源软件kafka-ganglia
2. 将JAR包:kafka-ganglia-1.0.0.jar, metrics-ganglia-2.2.0.jar复制到Kafka响应的kafka libs下
3. 针对Kafka添加配置,在kafka.properties中:
kafka.metrics.reporters=com.criteo.kafka.KafkaGangliaMetricsReporter,kafka.metrics.KafkaCSVMetricsReporter
kafka.ganglia.metrics.reporter.enabled=true

4. 重启Kafka服务,使之生效。

这样操作,可能会是CDH-Kafka中,失去controller角色,引起其他综合问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值