QnaList > Groups > Incubator-Kafka-Users > Jul 2013
faq

Kafka Metrics In 0.8

Hi
I am getting various kafka parameters (like NumFetchRequests,
FetchRequestsPerSecond, ProduceRequestsPerSecond etc.) through JMX in case
of kafka-0.7.
In kafka-0.8 i am doing the same but not able to get parameters.
There are some changes in reporting metrics in kafka-0.8 as compared to
kafka-0.7. I have already noticed that. According to changes in kafka-0.8 i
am trying to get kafka metrics using JMX through jmxtrans api.
Here is sample java code of getting jmx parameters using jmxtrans api:
       Server kafkaJMXServer = new Server("127.0.0.1", "9999");
        Query query1 = new Query();
query1.setObj("kafka.server:type=BrokerTopicMetrics,name=AllTopicsBytesInPerSec");
        query1.addAttr("MeanRate");
        kafkaJMXServer.addQuery(query1);
        JmxProcess process = new JmxProcess(kafkaJMXServer);
        JmxUtils.execute(process);
        System.out.println(query1.getResults());
Please let me know what i am missing?
*Thanks & Regards*
*Hanish Bansal*

asked Jul 1 2013 at 04:31

Hanish Bansal 's gravatar image



8 Replies for : Kafka Metrics In 0.8
It seems that the mbean name that you used is wrong. The mbean names
registered by metrics 2.2.0 have quotes in them.
Thanks,
Jun

answered Jul 1 2013 at 08:47

Jun Rao 's gravatar image


Okay i'll try for same.
Also want to know that in kafka-0.7 there is single MBean -
SocketServerStats which provides all kafka Metrics. But in Kafka-0-8 there
are individual MBeans (like AllTopicsBytesInPerSec, AllTopicsBytesOutPerSec
etc.) for getting each parameter like ByteInRate, ByteOutRate etc.
Does kafka-0.8 provide any single MBean from which we can get all
parameters?
*Thanks & Regards*
*Hanish Bansal*

answered Jul 1 2013 at 21:06

Hanish Bansal 's gravatar image


In 0.8, there are more mbeans than 0.7.
Thanks,
Jun

answered Jul 2 2013 at 07:35

Jun Rao 's gravatar image


Thanks Jun
*Thanks & Regards*
*Hanish Bansal*

answered Jul 3 2013 at 00:36

Hanish Bansal 's gravatar image


Hi All,
As kafka-0.8's main feature in data replication.
We are running two kafka nodes(lets say: kafka-1 and kafka-2) in cluster
mode. If we produce data into kafka using replication factor=2 then its
replica is created on second machine.
I am using jconsole to monitor kafka. if messages are going on kafka-1 then
i am able to see kafka metrics on jconsole of kafka-1. But by connecting to
jconsole for kafka-2 i am not seeing any metrics, i want to know why it is
happening ??
For more clarity i am asking same question in other way:
If one kafka node is storing replicas of data, then will it be visible on
jconsole or not ?
*Thanks & Regards*
*Hanish Bansal*

answered Jul 29 2013 at 06:04

Hanish Bansal 's gravatar image


Does the Kafka data show up in the log dir in kafka-2? Since only the
leader can serve any traffic, if there is only have one partition or all
leaders are on one broker, not all metrics (e.g., produce/fetch rate) will
show up on both brokers.
Thanks,
Jun

answered Jul 29 2013 at 07:55

Jun Rao 's gravatar image


Yes, Kafka data shows up in the log dir in kafka-2. We are having 2
partitions on all brokers.
*Thanks & Regards*
*Hanish Bansal*

answered Jul 29 2013 at 22:48

Hanish Bansal 's gravatar image


Could you run kafka-list-topics to see whether the leader of those
partitions are distributed on both brokers?
Thanks,
Jun

answered Jul 30 2013 at 09:03

Jun Rao 's gravatar image


Related discussions

Tagged

Group Incubator-kafka-users

asked Jul 1 2013 at 04:31

active Jul 30 2013 at 09:03

posts:9

users:2

©2013 QnaList.com . QnaList is part of ZisaTechnologies LLC.