生产者/消费者JMX指标

时间:2017-06-15 01:13:28

标签: apache-kafka jmx collectd

我陷入了转储问题。它似乎至少是这样的。

我正在尝试从kafka控制台生产商现在生成JMX指标。我完成了经纪人。

我有一个收集的配置文件

```     LoadPlugin java                                            ObjectName“kafka.producer:type = producer-metrics,clientId =([ - 。\ w] +)”                 InstancePrefix“全部”                                      InstancePrefix“kafka-producer-request-rate”                     键入“规格”                     表错                     属性“请求率”                               

    <Connection>
        ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi"
        Host "tgarg"
        Collect "classes"
        Collect "garbage_collector"
        Collect "memory-heap"
        Collect "memory-nonheap"
        Collect "memory_pool"

        Collect "kafka.producer.request-rate"
    </Connection>
</Plugin>

```

这对我来说很好,但在收集端我得到了collectd[552]: GenericJMXConfMBean: No MBean matched the ObjectName kafka.producer:type=producer-metrics,clientId=([-.w]+)

任何帮助表示赞赏。 感谢-塔伦

3 个答案:

答案 0 :(得分:1)

运行jps -v时,您是否看到启用了jmx?

-Dcom.sun.management.jmxremote.port=9999应该在您的案例中可见。

有关如何配置jmx的更多信息:http://docs.confluent.io/current/cp-docker-images/docs/operations/monitoring.html

答案 1 :(得分:0)

在调用kafka_console_producer.sh之前,必须启用JMX设置JMX_PORT环境变量。像这样:

JMX_PORT=9999 ./kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic topic1

有关详细信息,请参阅bin / kafka-run-class.sh脚本。

答案 2 :(得分:0)

正如我所说,这是转储问题。 collectD不理解([ - 。\ w] +),我用*和clientId替换为client-id(我的坏)。

全部谢谢