我很难找到有关如何访问 Kafka Streams 指标注册表中数据的文档,我想我可能正试图在圆孔中安装一个方形钉。我希望在以下方面得到一些建议:
目标
收集Kafka Streams 指标注册表中记录的指标并将这些值发送到任意端点
工作流程
这是我认为需要完成的事情,并且我已经完成了除最后一个步骤之外的所有步骤(因为度量注册表是私有的,所以这个步骤有问题)。但我可能会以错误的方式解决这个问题:
- 定义一个实现
MetricReporter接口的类。构建 Kafka 在metricChange方法中创建的指标列表(例如,每当调用此方法时,使用当前注册的指标更新哈希图)。 metric.reporters在配置属性中指定此类- 设置一个进程,轮询 Kafka Streams 指标注册表以获取当前数据,并将值发送到任意端点
无论如何,最后一步在 Kafka 0.10.0.1中似乎是不可能的,因为指标注册表没有公开。如果是正确的工作流程(听起来不是..),或者我误解了提取 Kafka Streams 指标的过程,有人可以告诉我吗?