我正在关注卡夫卡的JM X Monitoring Metrics available on Apache website。 指标之一如下(请注意客户端ID)
kafka.consumer:type=consumer-fetch-manager-metrics,client-id=([-.w]+)
在我的代码中,我通过以下方式使用它:
args[2] = "kafka.consumer:type=consumer-fetch-manager-metrics,client-id=([-.w]+)";
args[3] = "records-lag-max"
ObjectName oName = new ObjectName(args[2]);
try {
try {
System.out.println(mbeanConn.getAttribute(oName, args[3]));
} catch (AttributeNotFoundException | MBeanException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
错误
javax.management.InstanceNotFoundException: kafka.consumer:type = consumer-fetch-manager-metrics,client-id =([[.. w] +)
javax.management.InstanceNotFoundException: kafka.consumer:type = consumer-fetch-manager-metrics,client-id =([[.. \ w] +)
我有兴趣获取 records-lag-max ,如下所示: 此窗口中任何分区的最大记录数滞后。随着时间的推移,价值不断提高是您表明消费群体无法跟上生产者的最好证明
我正确使用了指标还是我需要循环所有客户端ID并分别获取指标?