Hi Jendrik, Could you share with us what is your specified application id and client id?
The reason that "app-c7117b6f-3af1-473a-a87a-1d981574c071" is used as the client id could be due to that client id was not specified in the configs. Guozhang On Mon, Jan 30, 2017 at 4:36 AM, Jendrik Poloczek < jendrik.poloc...@madewithtea.com> wrote: > Hi Eno, > > I tried accessing the Kafka consumer and producer beans using: > > info -d kafka.consumer -b > kafka.consumer:client-id=app-c7117b6f-3af1-473a-a87a- > 1d981574c071-StreamThread-1-consumer,type=kafka-metrics-count > > info -d kafka.producer -b > kafka.producer:client-id=app-c7117b6f-3af1-473a-a87a- > 1d981574c071-StreamThread-1-producer,node-id=node-1,type= > producer-node-metrics > > And I encounter the same exception like before: > "#IllegalArgumentException: Bean name [...] isn't valid". > > Thanks, > Jendrik > > On 30/01/17 12:25, Eno Thereska wrote: > > Hi Jendrik, > > > > I haven't tried jmxterm. Can you confirm if it is able to access the > Kafka producer/consumer metrics (they exist since Kafka Streams internally > uses Kafka)? > > > > I've personally used jconsole to look at the collected streams metrics, > but that might be limited for your needs. > > > > Thanks > > Eno > > > >> On 30 Jan 2017, at 10:41, Jendrik Poloczek < > jendrik.poloc...@madewithtea.com> wrote: > >> > >> Hi, > >> > >> I want to read the Kafka Streams JMX metrics using jmxterm, similiar to > >> this Kafka documentation: > >> https://cwiki.apache.org/confluence/display/KAFKA/jmxterm+quickstart. > >> > >> I am using the same version: jmxterm-1.0-alpha-4-uber.jar. I managed to > >> retrieve metrics from the Kafka Streams application via JMX with tags > >> like: kafka.streams:type=kafka-metrics-count. However, when I try to > >> retrieve a bean with tags like: > >> kafka.streams:client-id=app-c7117b6f-3af1-473a-a87a- > 1d981574c071-StreamThread-1,type=stream-metrics, > >> the application responds with: > >> > >> "#IllegalArgumentException: Bean name > >> kafka.streams:client-id=app-c7117b6f-3af1-473a-a87a- > 1d981574c071-StreamThread-1,type=stream-metrics > >> isn't valid" > >> > >> Checking on the JMX best practices in the Oracle documentation I found > >> the following: "The set of characters in a key is limited. It is > >> recommended to stick to legal Java identifiers. The set of characters in > >> a value is also limited. If special characters may occur, it is > >> recommended that the value be quoted, using ObjectName.quote. > >> (http://www.oracle.com/technetwork/java/javase/tech/ > best-practices-jsp-136021.html) > >> > >> Which led me to the conclusion that the naming of the key/tag identifier > >> (client-id) is not satisfying the naming constraint. Other beans with a > >> "node-id" tag cause the same IllegalArgumentException. The client-id tag > >> is also part of the widely-used Kafka producer and consumer, so I am > >> wondering if I am missing something here. > >> > >> Thank you for support on this issue! > >> Jendrik > >> > > -- -- Guozhang