我想提取kafka指标,发现可以通过使用jconsole的JMX来完成。但是我需要为此创建一种编程方式,并认为nifi是使用这些指标的好方法,但找不到能够做到这一点的过程。有人会建议一种方法或确认没有办法使用nifi吗? 如果不能,请提供有关操作方法的建议或示例的链接?
答案 0 :(得分:2)
我建议调查通过HTTP操作执行JMX。有一个名为Jolokia的库,该库使用基于HTTP的JSON公开了JMX功能(这里a blog post描述了一个开发人员的方法)。您可以使用InvokeHTTP
处理器进行这些调用,或者如果需要将多个调用捆绑到逻辑原子单元中,则可以使用ExecuteScript
处理器。您还可以编写一个自定义Controller Service或Reporting Task来向多个组件提供此服务。