我陷入了转储问题。它似乎至少是这样的。
我正在尝试从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]+)
任何帮助表示赞赏。 感谢-塔伦
答案 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(我的坏)。
全部谢谢