PrometheusReportingTask未在NiFi中发布指标

问题描述

我使用汉堡菜单创建了一个新的PrometheusReportingTask,然后选择“所有组件”策略,如下所示:

enter image description here

在“设置”中,“运行时间表”设置为“ 60秒”

您可以在下面看到PrometheusReportingTask正在运行。

还在nifi日志文件中确认了这一点:

 INFO org.eclipse.jetty.server.Server jetty-9.4.26.v20200117; built: 2020-01-17T12:35:33.676Z; git: 7b38981d25d14afb4a12ff1f2596756144edf695; jvm 11.0.5+10-LTS
 INFO o.e.jetty.server.handler.ContextHandler Started o.e.j.s.ServletContextHandler@3a6d7945{/metrics,null,AVAILABLE}
 INFO o.eclipse.jetty.server.AbstractConnector Started ServerConnector@139a9c85{HTTP/1.1,[http/1.1]}{0.0.0.0:9092}
 INFO org.eclipse.jetty.server.Server Started @16382501ms
 INFO o.a.n.r.p.PrometheusReportingTask PrometheusReportingTask[id=1b3385ce-0174-1000-ff14-1bf8d240953c] Started JETTY server
 INFO o.a.n.c.s.TimerDrivenSchedulingAgent PrometheusReportingTask[id=1b3385ce-0174-1000-ff14-1bf8d240953c] started.

enter image description here

我有一个处理器组Foo Group,希望看到JVM以及该处理器组指标

enter image description here

但是,当我卷曲指标终结点时,找不到任何指标。没有错误,只有输出

$curl localhost:9092/metrics
$

此外,当我停止PrometheusReportingTask时,我确实看到指标端点不可用

 $curl localhost:9092/metrics
 curl: (7) Failed to connect to localhost port 9092: Connection refused

还有其他需要配置的东西吗?

我使用的是Apache NiFi 1.10.0,但我在1.12.0上都尝试过,但均未成功。告诉我,配置中缺少某些内容,或者未正确命中端点。

谢谢。

解决方法

从指标端点提取时,必须在末尾加斜杠:

curl localhost:9092/metrics/