Burrow是linkedin开源的一个监控Apache Kafka的工具,burrow可以将消费者滞后检查作为一项服务来对外提供。 它监视所有消费者的承诺偏移量,并根据需要计算消费者的状态,提供HTTP endpoint接口来获取消费者状态,能够监控Consumer消费消息的延迟,从而监控应用的健康状况,并且可以同时监控多个Kafka集群。 通知器可以通过配置电子邮件或HTTP通告进行告警,而无需指定阈值。
搭建流程如下:
- 安装go
- 安装burrow
- 启动查看结果
1、安装go,将go安装到/opt/soft下:
cd /opt/soft
wget https://dl.google.com/go/go1.10.4.linux-amd64.tar.gz
tar -zxvf go1.8.linux-amd64.tar.gz
在/data下建文件夹go,此为go项目目录,并在go下建立bin(编译完可执行文件),src(源代码),pkg(编译完文件)文件夹,并将go目录添加到环境变量,/etc/profile下:
export GOROOT=/opt/soft/go
export GOPATH=/data/go
export PATH=$PATH:$GOROOT/bin
2、安装burrow
$ go get github.com/linkedin/Burrow
$ cd $GOPATH/src/github.com/linkedin/Burrow
$ g