[英]Producer/consumer JMX metrics
我陷入了轉儲問題。 至少看起來是這樣的……
我現在正在嘗試從 kafka 控制台生產者生成 JMX 指標。 我完成了經紀人。
我有一個 collectd conf 文件
LoadPlugin java
<Plugin java>
<Plugin "GenericJMX">
<MBean "kafka.producer.request-rate">
ObjectName "kafka.producer:type=producer-metrics,clientId=([-.\w]+)"
InstancePrefix "all"
<Value>
InstancePrefix "kafka-producer-request-rate"
Type "gauge"
Table false
Attribute "request-rate"
</Value>
</MBean>
<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>
</Plugin>
這對我來說看起來不錯,但在收集端我得到了
collectd[552]: GenericJMXConfMBean: No MBean matched the ObjectName kafka.producer:type=producer-metrics,clientId=([-.w]+)
任何幫助表示贊賞。
謝謝-塔倫
運行jps -v
時是否看到啟用了 jmx?
-Dcom.sun.management.jmxremote.port=9999
在您的情況下應該是可見的。
有關如何配置 jmx 的更多信息: http : //docs.confluent.io/current/cp-docker-images/docs/operations/monitoring.html
在調用 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 腳本。
正如我所說,這是轉儲問題。 collectD 不明白 ([-.\\w]+),我用 * 替換了它,用 client-id 替換了 clientId(我的錯)。
謝謝大家
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.