簡體   English   中英

生產者/消費者 JMX 指標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM