问题描述
我使用汉堡菜单创建了一个新的PrometheusReportingTask,然后选择“所有组件”策略,如下所示:
在“设置”中,“运行时间表”设置为“ 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.
我有一个处理器组Foo Group,希望看到JVM以及该处理器组指标
但是,当我卷曲指标终结点时,找不到任何指标。没有错误,只有输出。
$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/