我正在尝试使用JMX来监视分布式工作器上运行的一组连接器任务。唯一可用的JMX输出似乎是Kafka Consumer MBeans。不幸的是,对工人任务使用的卡夫卡消费者设置可识别的client.id
似乎是不可能的。在卡夫卡接收器连接器上设置唯一的客户端ID
该文件建议在connector configuration上使用client.id
。在连接器配置上设置此功能不起作用。在工作人员配置(属性文件)上设置此设置仅供工作人员使用配置和状态主题。
看着the code它似乎接收消费者使用前缀consumer.
的工人配置。这样做有效,但是这是一个跨工作人员中所有任务的单一客户端ID集合,使得监控单个用户或甚至不可能使用特定的连接器。
默认行为将使用消费者中的默认client.id
,该消费者使用consumer-n
,其中n
是递增数字。 JMX输出不包含此用户所属的groupd.id
,因此无法将使用者连接与该工作者中运行的连接器相关联。
没有额外的JMX输出(如groupd.id
和连接器名称)或更好的默认client.id
我看不到如何使用JMX监视Kafka连接器。
针对JMX标识的唯一client.id问题的解决方法是向代理查询组成员身份,并在连接器中保留默认使用者标识。不理想,因为您需要分别跟踪组成员身份。 –