Burrow é um companheiro de monitoramento do Apache Kafka que fornece verificação de atraso do consumidor como um serviço sem a necessidade de especificar limites. Ele monitora as compensações comprometidas para todos os consumidores e calcula o status desses consumidores sob demanda. Um endpoint HTTP é fornecido para solicitar o status sob demanda, bem como fornecer outras informações do cluster Kafka. Há também notificadores configuráveis que podem enviar status via e-mail ou chamadas HTTP para outro serviço.
- SEM LIMITES! Os grupos são avaliados em uma janela deslizante;
- Suporte a vários clusters Kafka;
- Monitora automaticamente todos os consumidores usando compensações comprometidas com Kafka;
- Suporte configurável para deslocamentos confirmados pelo Zookeeper;
- Suporte configurável para deslocamentos confirmados pelo Storm;
- Endpoint HTTP para status do grupo de consumidores, bem como informações do corretor e do consumidor;
- Email configurável para envio de alertas para grupos específicos;
- Cliente HTTP configurável para envio de alertas para outro sistema para todos os grupos.
Burrow foi escrito em Go, portanto, antes de começar, você deve instalar e configurar o Go. Como as dependências são gerenciadas usando o módulo Go, a versão mais baixa do Go suportada é a 1.11, embora seja recomendável usar a versão 1.12 para desenvolvimento.
$ Clone github.com/linkedin/Burrow to a directory outside of $GOPATH. Alternativamente, você pode exportar GO111MODULE=on para habilitar o módulo Go.
$ cd para o diretório de origem.
$ vá mod arrumado
$ vá instalar
$ $GOPATH/bin/Burrow --config-dir /path/containing/config
Está disponível um arquivo Docker que constrói este projeto em cima de uma imagem Alpine Linux.
Para usá-lo, construa seu contêiner docker, monte sua configuração do Burrow em /etc/burrow
e execute o docker.
Um Docker Compose também está disponível para desenvolvimento rápido e fácil.
Instale o Docker Compose e depois:
-
Construir o contêiner docker:
docker-compose build
-
Execute a pilha de composição do docker que inclui kafka e zookeeper:
docker-compose down; docker-compose up
-
Alguns tópicos de teste já foram criados por padrão e Burrow pode ser acessado em
http://localhost:8000/v3/kafka
.
Para obter informações sobre como escrever seu arquivo de configuração, confira o wiki detalhado
Copyright 2017 LinkedIn Corp. Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em http://www.apache.org/licenses/LICENSE-2.0
A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas.