Burrow

Kafka Consumer Lag Checking

APACHE-2.0 License

Stars
3.7K
Committers
109

Bot releases are visible (Hide)

Burrow - v1.8.0 Latest Release

Published by bai 6 months ago

What's Changed

Full Changelog: https://github.com/linkedin/Burrow/compare/v1.7.0...v1.8.0

Burrow - v1.7.0

Published by bai 6 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/linkedin/Burrow/compare/v1.6.0...v1.7.0

Burrow - v1.6.0

Published by bai over 1 year ago

What's Changed

  • #773 - @bai - Update Go to v1.20
  • #767 - @curtiseppel - Fix metric leak
  • #765 - @ronilichtman - A few typo fixes in storage.go comments
  • #743 - @lavoiesl - Tweak build flags for internalDup2 on darwin arm64
Burrow - v1.5.0

Published by bai over 2 years ago

What's Changed

Full Changelog: https://github.com/linkedin/Burrow/compare/v1.4.0...v1.5.0

Burrow - v1.4.0

Published by bai almost 3 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/linkedin/Burrow/compare/v1.3.8...v1.4.0

Burrow - v1.3.8

Published by bai about 3 years ago

What's Changed

Full Changelog: https://github.com/linkedin/Burrow/compare/v1.3.7...v1.3.8

Burrow - v1.3.7

Published by bai about 3 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/linkedin/Burrow/compare/v1.3.6...v1.3.7

Burrow - v1.3.6

Published by bai over 3 years ago

  • #687 - @bai - Fix goreleaser github action
  • #686 - @bai - Update base alpine image from 3.12 to 3.13
Burrow - v1.3.5

Published by bai over 3 years ago

  • #684 - @bai - Add support for Kafka 2.7.0
  • #677 - @CGA1123 - Fix reporting final offset in backfill
  • #678 - @EladLeev - Adding Readiness Endpoint
  • #679 - @bai - Fix broken CI on master
  • #661 - @bai - Bump base alpine image to 3.12, go 1.15.2
  • #652 - @bai - Add support for Kafka 2.6.0
  • #647 - @toddpalino - Change configuration names to allowlist and denylist
  • #576 - @dellalu - send notification only change of status #538
Burrow - v1.3.4

Published by bai over 4 years ago

  • #636 - @bai - Update sarama to the latest bugfix release, Go 1.14.3
  • #632 - @bai - Update sarama with a fix for Shopify/sarama#1692
  • #628 - @mwain - Add Prometheus Metrics Exporter
  • #598 - @rjh-yext - Add SASL-SCRAM ability to Kafka connection
  • #627 - @klDen - Fixes Travis CI build of PR 598
  • #631 - @bai - Add support for Kafka 2.5.0 and Go 1.14
Burrow - v1.3.3

Published by bai over 4 years ago

  • #617 - @timbertson-zd - add and expose observedAt time for lag entries
  • #616 - @timbertson - Fix self-reporting of burrow's own progress
  • #615 - @bai - Run github actions when PR is created
  • #545 - @Lukkie - Allow underscore in hostname
Burrow - v1.3.2

Published by bai over 4 years ago

  • #608 - @bai - Disable travis ci integration
  • #607 - @bai - Build docker image with Go 1.13.7
  • #605 - @alvarolmedo - Improve zk lock method to avoid trying lock errors
  • #541 - @danudey - Use system SSL store for notifiers by default
  • #606 - @bai - Update sarama with fixes for zstd and deadlock
  • #548 - @hoesler - feature: configure sarama logger
  • #601 - @bai - Add more linters and address select issues
  • #597 - @bai - Use golangci-lint instead of assorted linters, build with github actions
Burrow - v1.3.2-alpha0

Published by bai almost 5 years ago

This is a test release to verify new binary release process. Please ignore.

Burrow - v1.3.1

Published by bai almost 5 years ago

  • #596 - @bai - Fix deprecated goreleaser config opts
Burrow - v1.3.0

Published by bai almost 5 years ago

  • #595 - @bai - Update sarama to add support for kafka 2.4.0
  • #592 - @jantebeest - Feature/zookeeper tls auth
  • #585 - @chadjefferies - Make DisableKeepAlives configurable
  • #590 - @thenom - Added 2.2.1 supporting version
  • #574 - @mweigel - Set Order field on StorageRequests produced by KafkaZkClient
  • #571 - @bai - Add support for Go 1.13
  • #567 - @dellalu - Replace '-' with '_' for Env
  • #563 - @zerowidth - Update the sarama TLS config to allow anonymous SSL connections
  • #562 - @chrnola - Add support for group member metadata v3
  • #557 - @khorshuheng - Remove reference to dep in Readme
  • #556 - @khorshuheng - Migrate from dep to go module
  • #399 - @MadDataScience - allow space in consumer name
  • #555 - @khorshuheng - Upgrade sarama to support Kafka 2.3.0
  • #488 - @timbertson - start-latest + backfill-earliest mode
  • #390 - @vixns - parse http notifier open-url and close-url as templates.
  • #528 - @timbertson - Report burrow's own progress as a fake consumer
  • #524 - @bai - Run CI and build on Golang 1.12
  • #523 - @bai - Update sarama to 1.22.1
  • #521 - @asaf400 - Upgrade sarama to support Kafka 2.2.0
  • #512 - @vvuibert - sarama 1.21.0
  • #506 - @jbvmio - Groupmeta v2
  • #477 - @mlongob - Only process metadata for groups with ProtocolType = consumer
  • #415 - @lins05 - Fixed pid check in docker containers
  • #443 - @Lavaerius - Enabling HTTPS endpoints by using ServeTLS
  • #413 - @jorgelbg - Retrieve partition owners on the kafka zookeeper client
  • #420 - @maxtuzz - Notifier TLS options
  • #439 - @BewareMyPower - Replace topicMap with topicPartitions in cluster module
  • #493 - @timbertson - travis: test output of gofmt as a single argument
  • #502 - @him2994 - Fixed: *storage.brokerOffset has value nil when no leader election for partition
Burrow - v1.2.2

Published by bai over 5 years ago

Release Highlights

  • More fixes to binary release process.
Burrow - 1.2.1 (2019-02-21)

Published by bai over 5 years ago

Release Highlights

  • Fix binary release process.
  • Report ClientID for consumers.
  • Fix division by zero error in evaluator.
Burrow - v1.2.0 (2019-01-18)

Published by bai almost 6 years ago

Release Highlights

  • Add support for Kafka up to version 2.1.0.
  • Update sarama to version 1.20.1 with support for zstd compression.
  • Support linux/arm64.
  • Add blacklist for memory store.

Changes

  • [d244fce922] - Bump sarama to 1.20.1 (Vlad Gorodetsky)
  • [793430d249] - Golang 1.9.x is no longer supported (Vlad Gorodetsky)
  • [735fcb7c82] - Replace deprecated megacheck with staticcheck (Vlad Gorodetsky)
  • [3d49b2588b] - Link the README to the Compose file in the project (Jordan Moore)
  • [3a59b36d94] - Tests fixed (Mikhail Chugunkov)
  • [6684c5e4db] - Added unit test for v3 value decoding (Mikhail Chugunkov)
  • [10d4dc39eb] - Added v3 messages protocol support (Mikhail Chugunkov)
  • [d6b075b781] - Replace deprecated MAINTAINER directive with a label (Vlad Gorodetsky)
  • [52606499a6] - Refactor parseKafkaVersion to reduce method complexity (gocyclo) (Vlad Gorodetsky)
  • [b0440f9dea] - Add gcc to build zstd (Vlad Gorodetsky)
  • [6898a8de26] - Add libc-dev to build zstd (Vlad Gorodetsky)
  • [b81089aada] - Add support for Kafka 2.1.0 (Vlad Gorodetsky)
  • [cb004f9405] - Build with Go 1.11 (Vlad Gorodetsky)
  • [679a95fb38] - Fix golint import path (golint fixer)
  • [f88bb7d3a8] - Update docker-compose Readme section with working url. (Daniel Wojda)
  • [3f888cdb2d] - Upgrade sarama to support Kafka 2.0.0 (#440) (daniel)
  • [1150f6fef9] - Support linux/arm64 using Dup3() instead of Dup2() (Mpampis Kostas)
  • [1b65b4b2f2] - Add support for Kafka 1.1.0 (#403) (Vlad Gorodetsky)
  • [74b309fc8d] - code coverage for newly added lines (Clemens Valiente)
  • [279c75375c] - accidentally reverted this (Clemens Valiente)
  • [192878c69c] - gofmt (Clemens Valiente)
  • [33bc8defcd] - make first regex test case a proper match everything (Clemens Valiente)
  • [279b256b27] - only set whitelist / blacklist if it's not empty string (Clemens Valiente)
  • [b48d30d18c] - naming (Clemens Valiente)
  • [7d6c6ccb03] - variable naming (Clemens Valiente)
  • [4e051e973f] - add tests (Clemens Valiente)
  • [545bec66d0] - add blacklist for memory store (Clemens Valiente)
  • [07af26d2f1] - Updated burrow endpoint in README : #401 (Ratish Ravindran)
  • [fecab1ea88] - pass custom headers to http notifications. (#357) (vixns)
Burrow - v1.1.0

Published by toddpalino over 6 years ago

Notes

This release contains some significant fixes for problems found in the initial 1.0.0 release, including:

  • Updated Sarama version to support through Kafka 1.0 (#306)
  • Fix Zookeeper watch handling (#328)

There are also some minor feature updates

  • Store a ring of recent broker offsets to avoid false alerts for stopped partitions
  • Add configurable notification intervals
  • Add support for configuration via environment variables
  • Support configurable queue depth in the storage module

Changelog

fecab1e pass custom headers to http notifications. (#357)
7c0b8b1 Add minimum-complete config for the evaluator (#388)
dc4cb84 Fix mail template (#369)
e2216d7 Fetch goreleaser via curl instead of 'go get' as compilation only works in 1.10 (#387)
f3659d1 Add a send-interval configuration parameter (#364)
3e488a2 Allow env vars to be used for configuration (#363)
b7428c9 Fix typo in slack close (#361)
5b546cc Create the broker offset rings earlier (#360)
61f097a Metadata refresh on detecting a deleted topic must not be for that topic (#359)
b890885 Make inmemory module request channel's size configurable (#352)
9911709 Update sarama to support 10.2.1 too. (#345)
a1bdcde Adjusting docker build to be self-contained (#344)
a91cf4d Fix an incorrect cast from #338 and add a test to cover it (#340)
389ef47 Store broker offset history (#338)
1a60efe Fix alert closing (#334)
b75a6f3 Fix typo in Cluster reference
cacf05e Reject offsets that are older than the group expiration time (#330)
b6184ff Fix typo in the config checked for TLS no-verify #316 (#329)
3b765ea Sync Gopkg.lock with Gopkg.toml (#312)
e47ec4c Fix ZK watch problem (#328)
846d785 Assume backward-compatible consumer protocol version (fix #313) (#327)
e3a1493 Update sarama to support Kafka 1.0.0 (#306)
946a425 Fixing requests for StorageFetchConsumersForTopic (#310)
52e3e5d Update burrow.toml (#300)
3a4372f Upgrade sarama dependency to support Kafka 0.11.0 (#297)
8993eb7 Fix goreleaser condition (#299)
d088c99 Add gitter webhook to travis config (#296)
08e9328 Merge branch 'gitter-badger-gitter-badge'
76db0a9 Fix positioning
dddd0ea Add Gitter badge

Docker images

  • docker pull toddpalino/burrow:1.1.0
  • docker pull toddpalino/burrow:latest
Burrow - v1.0.0

Published by toddpalino almost 7 years ago

The new code is a significant improvement over the original version, and resolves a number of technical debt issues:

  • All the bits are modular, allowing for new pieces (like notifiers, or consumer modules) to be added easily without a big impact on the rest of the code
  • The internals have test coverage, which will make it a lot easier to accept PRs
  • Configuration has been moved from gcfg to viper, which will make it more flexible
  • Logging has been moved to uber/zap. This will look a lot different, as it's structured logging.
  • The code is all documented for godoc now, and the wiki docs around config are being cleaned up.

There's also a lot of feature updates, and bug fixes:

  • Biggest of all, topic deletion is now supported in Kafka clusters
  • Evaluation logic has been fixed to have fewer false alerts on stopped partitions
  • PID files are now more thoroughly checked to see if the process is actually running
  • TLS and SASL support have been generalized, and are fully supported for Kafka connections
  • Ownership info is tracked for new consumers
  • Dependencies have all been updated, and dep has replaced gpm

We're also saying farewell to the Slack notifier. Slack messages can easily be sent with the HTTP notifier, and there are sample templates to do that. We'll be adding more docs later on setting that up. Most services can be handled with a generic HTTP notifier, so the direction will be to add samples and docs on how to do that, rather than creating custom notifiers for everything.

Docker images:

  • toddpalino/burrow:1.0.0

Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

Package Rankings
Top 3.26% on Proxy.golang.org
Badges
Extracted from project README
Join the chat at https://gitter.im/linkedin-Burrow/Lobby Build Status go report card Coverage Status GoDoc
Related Projects