卡夫卡 0.8.1.1 (kafka_2.8.0-0.8.1.1.tgz)
我正在使用 jmxtrans 对 Kafka 实例(在 docker 中运行)进行 JMX 监控。不幸的是,没有返回 kafka 指标。
我尝试了一些方法来调试它,并且知道 kafka 运行正常(我可以成功生成/使用消息)得出结论 jmxtrans 确实返回 JMX 指标(例如,java.lang:type=Memory, attribute=HeapMemoryUsage 返回正确数据)所以一般的 kafka 和 JMX 功能似乎正在工作。此外,当我使用 jconsole 时,我可以访问这些指标——这些指标似乎是用所有相关字段中的数据捕获的。
不幸的是,当我使用以下配置尝试 jmxtrans 时,我没有得到任何信息(实际上根本没有数据)。我相信应该根据 kafka 文档捕获指标(“kafka.server:type=BrokerTopicMetrics”,attribute="MessagesInPerSec")
以下是我使用的 jmxtrans 配置:
{
"servers" : [ {
"port" : "9999",
"host" : "10.0.1.201",
"queries" : [ {
"outputWriters" : [ {
"@class" : "com.googlecode.jmxtrans.model.output.StdOutWriter",
"settings" : {
}
} ],
"obj" : "kafka.server:type=BrokerTopicMetrics",
"attr" : [ "MessagesInPerSec" ]
} ],
"numQueryThreads" : 2
} ]
}
我不确定为什么不返回数据。也许我设置了无效的 jmxtrans 配置,或者我不正确地指定了指标。
任何帮助表示赞赏。