使用jmx收集“kafka.producer”度量

drkbr07n  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(412)

我有一个kakfa经纪人在运行,我正在用jmx监控它。
此代理是一个docker容器,作为以启动的进程运行 kafka-server-start.sh jmx端口 9999 作为环境变量公开和使用。
当我连接到jmx端口并尝试列出所有域时,我得到以下结果:;

kafka
kafka.cluster
kafka.controller
kafka.coordinator.group
kafka.coordinator.transaction
kafka.log
kafka.network
kafka.server
kafka.utils

我不明白 kafka.producer 这是可以理解的,因为Kafka经纪人的制作人 N 不同的应用程序数量,但在这一点上我感到困惑。
我怎么才能拿到钱 kafka.producer 还有指标。我一定要把照片曝光吗 kafka.producer 每项指标 N 作为生产者的应用程序或是否有一些配置开始收集 kafka.producer 仅经纪人的指标。
正确的方法是什么。请帮忙。

roejwanj

roejwanj1#

在这种情况下,将producting重新表述为通过不可靠的网络进行写作可能会有所帮助。
从这个Angular 看,最合理的地方是衡量写作特点 似乎是客户机本身(即在您所称的每个“应用程序”中)。
如果生产者和代理之间的消息丢失,您仍然可以向本地“metric store”发送统计信息(例如,您可以在 record-retry-rate 或其他相关指标)。
此外,将kafka生产者度量与其他本地度量配对可能非常有用(jvm统计、详细的业务度量等等)。请记住,客户机几乎肯定会在生产环境中的不同机器上运行,并且可能会受到不同于代理本身的因素的影响。
如果您打算监视您的客户机应用程序(无论如何都很可能发生这种情况),那么我只需要在那里进行监视(即标准方式)。

dm7nw8vv

dm7nw8vv2#

是的,您是正确的,要捕获producer jmx度量,您需要在运行kafka producer示例的所有进程中启用jmx。

相关问题