You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
R. Tyler Croy 148359d816
Pretty much any node is going to have Java, because Jenkins, duh
7 years ago
gradle Introduce codenarc and make the project adhere to some coding standards 8 years ago
src refactor the BrokerTreeWatcher 7 years ago
.gitignore Ignore intellij files 8 years ago
.travis.yml Add a new bintray API key for publishing releases 8 years ago
HACKING.adoc Bump the minor version for release, updating the group too 8 years ago
Jenkinsfile Pretty much any node is going to have Java, because Jenkins, duh 7 years ago
LICENSE.md Bump the minor version for release, updating the group too 8 years ago
README.adoc Correct link to download button 8 years ago
build.gradle Bump version to release some of mkristian's refactorings 7 years ago
docker-compose.yml Add a docker-compose.yml for locally testing verspaetung 8 years ago
gradle.properties Introduce codenarc and make the project adhere to some coding standards 8 years ago
gradlew Initial commit 8 years ago
gradlew.bat Initial commit 8 years ago

README.adoc

<html lang="en"> <head> </head>

Build Status

download

Verspätung is a small utility which aims to help identify delay of Kafka consumers.

Verspätung monitors the topics and their latest offsets by talking to Kafka, it will also keep track of how far along consumers are by monitoring the offsets that they have committed to Zookeeper. Using both of these pieces of information, Verspätung computs the delta for each of the consumer groups and reports it to statsd.

Using

% java -jar verspaetung-*-all.jar --help
usage: verspaetung
 -d,--delay <DELAY>          Seconds to delay between reporting metrics to
                             the metrics receiver (defaults: 5s)
 -H,--statsd-host <STATSD>   Hostname for a statsd instance (defaults to
                             localhost)
 -n,--dry-run                Disable reporting to a statsd host
 -p,--statsd-port <PORT>     Port for the statsd instance (defaults to
                             8125)
    --prefix <PREFIX>        Prefix all metrics with PREFIX before they're
                             reported (e.g. PREFIX.verspaetung.mytopic)
 -s,--storm                  Watch Storm KafkaSpout offsets (under
                             /kafka_spout)
 -x,--exclude <EXCLUDES>     Regular expression for consumer groups to
                             exclude from reporting (can be declared
                             multiple times)
 -z,--zookeeper <HOSTS>      Comma separated list of Zookeeper hosts (e.g.
                             localhost:2181)

Running Verspätung is rather easy, by default the daemon will monitor the standard Kafka high-level consumer offset path of /consumers and start reporting deltas automatically.

</html>