在获取Kafka.consumer的JMX指标时无法将Regex用于客户端ID

时间:2018-09-25 11:18:43

标签: java regex apache-kafka jmx

我正在关注卡夫卡的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并分别获取指标?

0 个答案:

没有答案