I have also created a monitoring application for Kafka that uses prometheus.
You can look at the source code here:

https://github.com/aglenis/kafka_monitoring_pandas

2017-12-13 9:53 GMT+02:00 Irtiza Ali <i...@an10.io>:

> Ok thank you Michal
>
> On Tue, Dec 12, 2017 at 9:30 PM, Michal Michalski <
> michal.michal...@zalando.ie> wrote:
>
> > Hi Irtiza,
> >
> > Unfortunately I don't know what could be the issue in your case - in my
> > case all these metrics simply appear under appropriate keys
> > (e.g. "kafka.controller") in the JSON response of the /list request - the
> > same as the one you're making (I checked it right now to be sure). I also
> > checked our Kafka broker configuration and we don't seem to use any
> options
> > related to metrics reporting (I don't even know if there are any...).
> > Reading the Kafka documentation I'm under impression that all the metrics
> > should be available to you out-of-the-box, so I'm not sure why you can't
> > see them, sorry :-(
> >
> > M.
> >
> >
> > On 11 December 2017 at 14:11, Irtiza Ali <i...@an10.io> wrote:
> >
> > > Hi Michal,
> > >
> > > I have followed the steps below for the configuring Jolokia with kafka
> > >
> > >    -
> > >
> > >    Install the jolokia JVM-Agent jar from their site.
> > >    -
> > >
> > >    Copy the jolokia jar file in the  /opt/jolokia-agent/, create
> > > jolokia-agent
> > >    directory as it doesn’t exist already.
> > >    -
> > >
> > >    Move to the directory where your Kafka exists run the following
> > command
> > >
> > > $ export KAFKA_OPTS="$KAFKA_OPTS
> > > -javaagent:/opt/jolokia-agent/jolokia-jvm-1.3.7-agent.jar"
> > >
> > >    -
> > >
> > >    To expose the kafka metrics open the this file
> > >    /kafka/bin/kafka-server-start.sh file and find this (exec
> > >    $base_dir/kafka-run-class.sh $EXTRA_ARGS kafka.Kafka "$@") line and
> > > paste
> > >    the line given below above it.
> > >
> > >
> > > export JMX_PORT=${JMX_PORT:-9999}
> > >
> > >    -
> > >
> > >    Restart the zookeeper and broker
> > >
> > >
> > > I think the issue is with the way I am exposing the metrics. I followed
> > the
> > > following link to enable JMX on kafka broker (
> > > https://stackoverflow.com/questions/36708384/enable-jmx-
> on-kafka-brokers
> > ).
> > > The issue that I am still facing is that when I list all the metrics
> > using
> > > (
> > > http://localhost:9999/jolokia/list) address. i dont get metrics
> related
> > > to:
> > > <host>:8074/jolokia/read/kafka.server:*
> > > <host>:8074/jolokia/read/kafka.controller:*
> > > <host>:8074/jolokia/read/kafka.log:*
> > > <host>:8074/jolokia/read/kafka.network:*
> > >
> > >
> > > Can you check what I have done wrong?
> > >
> > > Thanks
> > >
> > > With Regards
> > > Irtiza
> > >
> > > On Fri, Dec 8, 2017 at 8:19 PM, Michal Michalski <
> > > michal.michal...@zalando.ie> wrote:
> > >
> > > > Hi,
> > > >
> > > > We have no modifications in that file - what we do is having a
> > "wrapper"
> > > > that's just a Docker "entrypoint" (just a bash script) which contents
> > is:
> > > >
> > > > export KAFKA_OPTS="$KAFKA_OPTS
> > > > -javaagent:/jolokia-jvm-agent.jar=port=8074,host=0.0.0.0"
> > > > exec ${KAFKA_DIR}/bin/kafka-server-start.sh
> > > > ${KAFKA_DIR}/config/server.properties
> > > >
> > > > Regarding your second question - we have an in-house monitoring
> > solution
> > > > that allows querying that endpoint and extracting metrics from the
> JSON
> > > > returned.
> > > >
> > > > If you're asking about what you should monitor, I think these links
> > will
> > > > answer your question:
> > > > https://docs.confluent.io/3.0.0/kafka/monitoring.html
> > > > https://www.datadoghq.com/blog/monitoring-kafka-performance-metrics/
> > > >
> > > >
> > > > On 8 December 2017 at 14:56, Irtiza Ali <i...@an10.io> wrote:
> > > >
> > > > > Thanks Michal, can you kindly send me you kafka-run-class.sh and
> > > > > kafka-server-start.sh file, I have look what have you done.
> Because I
> > > > have
> > > > > done same thing that you explained above but when i do this <
> > > > > http://localhost:9999/jolokia/list> i get only metrics for the
> > > zookeeper
> > > > > but not the above metrics.
> > > > >
> > > > > How are you using Jolokia for monitoring kafka cluster??
> > > > >
> > > > > Thanks in advance
> > > > >
> > > > > On Fri, Dec 8, 2017 at 3:10 PM, Michal Michalski <
> > > > > michal.michal...@zalando.ie> wrote:
> > > > >
> > > > > > Hi Irtiza,
> > > > > >
> > > > > > I don't have any tutorial, but I can tell you what we do :-)
> > > > > >
> > > > > > First of all we have Jolokia agent jar included in our Kafka
> Docker
> > > > > image.
> > > > > > Then we append this to KAFKA_OPTS
> > > > > >
> > > > > > -javaagent:/jolokia-jvm-agent.jar=port=8074,host=0.0.0.0
> > > > > >
> > > > > >
> > > > > > Relevant port is then "exposed" in Docker image and "allowed" in
> > AWS
> > > > > > Security Group.
> > > > > > Then our monitoring tool is querying the following endpoins
> (just a
> > > > HTTP
> > > > > > GET query) these endpoints to get a list of all the metrics we
> > need:
> > > > > >
> > > > > > <host>:8074/jolokia/read/kafka.server:*
> > > > > > <host>:8074/jolokia/read/kafka.controller:*
> > > > > > <host>:8074/jolokia/read/kafka.log:*
> > > > > > <host>:8074/jolokia/read/kafka.network:*
> > > > > > <host>:8074/jolokia/read/java.lang:type=Memory
> > > > > >
> > > > > >
> > > > > > And that's it, we get a nice JSON that we can use the way we want
> > :-)
> > > > > > I hope I didn't miss anything, but this should be it.
> > > > > >
> > > > > > M.
> > > > > >
> > > > > >
> > > > > > On 8 December 2017 at 09:28, Irtiza Ali <i...@an10.io> wrote:
> > > > > >
> > > > > > > Hello Michal,
> > > > > > >
> > > > > > > Can you send me link to tutorial or provide some resources for
> > the
> > > > > > Jolokia
> > > > > > > configuration with kafka>
> > > > > > >
> > > > > > >
> > > > > > > Thank you
> > > > > > > Irtiza
> > > > > > >
> > > > > > > On Wed, Dec 6, 2017 at 8:00 PM, Michal Michalski <
> > > > > > > michal.michal...@zalando.ie> wrote:
> > > > > > >
> > > > > > > > Hi Irtiza,
> > > > > > > >
> > > > > > > > We're using Jolokia and we had no problems with it.
> > > > > > > > It would be useful to know what exactly you did (how you
> > "plugged
> > > > in"
> > > > > > > > Jolokia, how you configured it, what endpoint are you
> querying
> > > > etc.)
> > > > > to
> > > > > > > > help you.
> > > > > > > >
> > > > > > > > On 6 December 2017 at 10:36, Irtiza Ali <i...@an10.io>
> wrote:
> > > > > > > >
> > > > > > > > > Hello everyone,
> > > > > > > > >
> > > > > > > > > I am working python based Kafka monitoring application. I
> am
> > > > unable
> > > > > > to
> > > > > > > > > figure out how to retrieve the metrics using Jolokia. I
> have
> > > > enable
> > > > > > the
> > > > > > > > > port for metrics retrieval to 9999.
> > > > > > > > >
> > > > > > > > > I Have two questions
> > > > > > > > >
> > > > > > > > > 1) Is there something that I am not doing correctly.
> > > > > > > > > 2) Is there some other way to do it.
> > > > > > > > >
> > > > > > > > > With Regards
> > > > > > > > > Irtiza Alli
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to