Uploaded image for project: 'Kafka Connector'
  1. Kafka Connector
  2. KAFKA-335

jmx metrics introduced in 1.8.0 crush jmx exporter

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Critical - P2 Critical - P2
    • 1.8.1
    • Affects Version/s: None
    • Component/s: None
    • None

      When running 1.8.0 (source connector) with jmx exporter v0.14 the mbeans attributes cannot be scraped by the jmx exporter which results in the exporter failing and not exposing any metrics from the Kafka-Connect host for Prometheus.

      Error Messages:
       

      Nov 02, 2022 9:21:00 PM io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector collect SEVERE: 
         JMX scrape failed: java.lang.IllegalArgumentException: Not an Attribute: 1 
      at java.management/javax.management.AttributeList.adding(AttributeList.java:328) 
      at java.management/javax.management.AttributeList.adding(AttributeList.java:335) 
      at java.management/javax.management.AttributeList.asList(AttributeList.java:165) 
      at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxScraper.scrapeBean(JmxScraper.java:161) 
      at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxScraper.doScrape(JmxScraper.java:118) 
      at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.collect(JmxCollector.java:547) 
      at io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.findNextElement(CollectorRegistry.java:207) 
      at io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.nextElement(CollectorRegistry.java:240) 
      at io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.nextElement(CollectorRegistry.java:161) 
      at io.prometheus.jmx.shaded.io.prometheus.client.exporter.common.TextFormat.writeOpenMetrics100(TextFormat.java:202) 
      at io.prometheus.jmx.shaded.io.prometheus.client.exporter.common.TextFormat.writeFormat(TextFormat.java:57) 
      at io.prometheus.jmx.shaded.io.prometheus.client.exporter.HTTPServer$HTTPMetricHandler.handle(HTTPServer.java:83) 
      at jdk.httpserver/com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:77) 
      at jdk.httpserver/sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:82) 
      at jdk.httpserver/com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:80) 
      at jdk.httpserver/sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:730) 
      at jdk.httpserver/com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:77) 
      at jdk.httpserver/sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:699) 
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
      at java.base/java.lang.Thread.run(Thread.java:829)
      

       

            Assignee:
            maxim.katcharov@mongodb.com Maxim Katcharov
            Reporter:
            alonp@accessfintech.com Alon Prantsipal
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated:
              Resolved: