Interesting.  We were able to get this from JMX for Kafka 0.7.2 - here's a
snapshot for one of our Kafka clusters:
https://apps.sematext.com/spm-reports/s/93EtvhnOz0

Is getting this from ZK instead of JMX better?

Otis
--
Performance Monitoring * Log Analytics * Search Analytics
Solr & Elasticsearch Support * http://sematext.com/


On Sat, Mar 8, 2014 at 7:33 AM, Pierre Andrews <pie...@quantifind.com>wrote:

> It's been developed with 0.8 in mind. Giving a quick look at how 0.7 stores
> data in ZK, it looks like it's slightly different and might not work
> straight away.
>
> If you are intersted, have a look at:
>
> https://github.com/quantifind/KafkaOffsetMonitor/blob/master/src/main/scala/com/quantifind/kafka/OffsetGetter.scala
>
> This is where the data is read from ZK and Kafka. If you have a 0.7 setup,
> you might be able to adapt it to get the right offsets, you would probably
> not have to change anything else in the code.
>
> P
>
>
> On Sat, Mar 8, 2014 at 2:48 AM, Otis Gospodnetic <
> otis.gospodne...@gmail.com
> > wrote:
>
> > Hi,
> >
> > Does this work with Kafka 0.7.x or does Kafka 0.7.x not expose the info
> > needed for computing the lag?
> >
> > Thanks,
> > Otis
> > --
> > Performance Monitoring * Log Analytics * Search Analytics
> > Solr & Elasticsearch Support * http://sematext.com/
> >
> >
> > On Fri, Mar 7, 2014 at 1:49 PM, Pierre Andrews <pie...@quantifind.com
> > >wrote:
> >
> > > Hello everyone,
> > >
> > > at Quantifind, we are big users of Kafka and we like it a lot!
> > > In a few use cases, we had to figure out if a queue was growing and how
> > its
> > > consumers were behaving. There are a few command-line tools to try to
> > > figure out what's going on, but it's not always easy to debug and to
> see
> > > what has happened while everyone was sleeping.
> > >
> > > To be able to monitor our kafka queues and consumers, we thus
> developed a
> > > tiny web app that could tell us the log size of each topic in the
> brokers
> > > and the offsets of each consumers. That's very similar to what the
> kafka
> > > ConsumerOffsetChecker tool* is doing, but instead of having a one off
> > > snapshot, our app keeps an history and displays a nice graph of what's
> > > going on.
> > >
> > > You can find screenshots and more details here:
> > > http://quantifind.github.io/KafkaOffsetMonitor/
> > >
> > > the code is on github:
> > > https://github.com/quantifind/KafkaOffsetMonitor
> > >
> > > If you have kafka 0.8 setup, it's very easy to use:
> > >
> > >   1- download the current jar
> > >
> > >
> >
> http://quantifind.github.io/KafkaOffsetMonitor/dist/KafkaOffsetMonitor-assembly-0.1.0-SNAPSHOT.jar
> > >   2- run it, pointing at your kafka brokers:
> > >     java -cp KafkaOffsetMonitor-assembly-0.1.0-SNAPSHOT.jar \
> > >      com.quantifind.kafka.offsetapp.OffsetGetterWeb \
> > >      --zk zk-server1,zk-server2 \
> > >      --port 8080 \
> > >      --refresh 10.seconds \
> > >      --retain 2.days
> > >    3- open your browser and point it to localhost:8080
> > >
> > > You can run it locally or host it on a server if you prefer.
> > >
> > > It's all open source and we'll be happy to receive issue report and
> pull
> > > requests.
> > >
> > > I hope that you like it and that it can find some uses in the rest of
> the
> > > Kafka community.
> > >
> > > Best
> > >
> > > Pierre
> > >
> > > PS: we are aware of https://github.com/claudemamo/kafka-web-consolebut
> > > are
> > > currently offering slightly different features. Hopefully we can merge
> > the
> > > projects in the future.
> > >
> > > * here:
> > >
> > >
> >
> https://github.com/apache/kafka/blob/0.8/core/src/main/scala/kafka/tools/ConsumerOffsetChecker.scala
> > >
> >
>

Reply via email to