Apache flink Flink作业管理器和任务管理器在本地托管在哪里?

Apache flink Flink作业管理器和任务管理器在本地托管在哪里?,apache-flink,prometheus,Apache Flink,Prometheus,我的Flink服务器在端口8081上本地运行。我在上面部署了flink应用程序的jar,该应用程序运行成功 现在我需要听听prometheus的Flink metrics,为此我需要在prometheus.yml中将作业管理器和任务管理器配置为目标 那么,从何处获取相同的端口呢?仅在JM所在的主机上配置文件/etc/prometheus/prometheus.yml,并将TM的IP作为目标。在我的示例中,JM位于localhost,TM位于localhost,192.168.56.101,192

我的Flink服务器在端口8081上本地运行。我在上面部署了flink应用程序的jar,该应用程序运行成功

现在我需要听听prometheus的Flink metrics,为此我需要在prometheus.yml中将作业管理器和任务管理器配置为目标


那么,从何处获取相同的端口呢?

仅在JM所在的主机上配置文件
/etc/prometheus/prometheus.yml
,并将TM的IP作为目标。在我的示例中,JM位于
localhost
,TM位于
localhost
192.168.56.101
192.168.56.102
,以及
192.168.56.103

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'flink'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9250', 'localhost:9251', '192.168.56.101:9250', '192.168.56.102:9250', '192.168.56.103:9250']
    metrics_path: /
您必须配置文件
conf/flink-conf.yaml
,以便在一系列端口上将数据导出到Prometheus。这就详细解释了

# Metrics Reporter
metrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporter
metrics.reporter.prom.host: 127.0.0.1
metrics.reporter.prom.port: 9250-9260

那么,如何知道我的JM和TM运行在哪些端口上呢?对我来说,一切都是本地的。Flink服务器是本地的,运行速度为8081。但是我不知道JM和TM的端口是哪个,我更新了答案。基本上,您可以在
conf/flink-conf.yaml
文件中配置这些端口