Apache flink 公开在同一主机上运行的多个task manager指标

Apache flink 公开在同一主机上运行的多个task manager指标,apache-flink,Apache Flink,我正在运行Flink on Thread,我想收集一些指标,看看情况如何。我找到了一些关于如何配置Flink>Promehtues>Grafana combo的指南,但我注意到,目前没有任何定制,只是: metrics.reporters: prom metrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporter metrics.reporter.prom.port: 9999 在pr

我正在运行Flink on Thread,我想收集一些指标,看看情况如何。我找到了一些关于如何配置Flink>Promehtues>Grafana combo的指南,但我注意到,目前没有任何定制,只是:

 metrics.reporters: prom
 metrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporter
 metrics.reporter.prom.port: 9999
在prometheues上,当我查询这个集群(我有4台主机)时,我会得到每个主机的单个任务管理器的指标。总共大约有30个TM,我想我会得到所有TM的指标。 与:

flink\u taskamanger\u Status\u JVM\u Memory\u Heap\u max{instance=”“}
我只得到一个结果(我保证有8TM在那里运行:)


我试过摆弄示波器,但没有成功。有没有一种简单的方法可以公开在单个主机上运行的多个TM的指标?

如果有人偶然发现了这一点,解决方案是为在单个物理机器上运行的任务管理器数量分配一个或多个端口范围,例如:

 metrics.reporter.prom.port: 9989-9999
每个TM都是单独的实体,需要单独的端口来发布度量

 metrics.reporter.prom.port: 9989-9999