你是不是在同一台机器上开了 job manager 和 taskmanager?但是只填写了一个端口?

可以参考官网
https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/metrics.html#prometheus-orgapacheflinkmetricsprometheusprometheusreporter
,他这里写了端口 port 参数的情况

Biao Liu <mmyy1...@gmail.com> 于2019年11月5日周二 上午11:37写道:

> 你好,
>
> JM 的 metric 应该也会直接 report。
> 可以考虑缩小下问题范围,是 metrics 还是 reporter 的问题。
> 例如加个 slf4j reporter [1],看下 JM log 中有没有相应的 metrics,如果有那就是 reporter 的问题。
>
> [1]
>
> https://ci.apache.org/projects/flink/flink-docs-release-1.9/monitoring/metrics.html#slf4j-orgapacheflinkmetricsslf4jslf4jreporter
>
> Thanks,
> Biao /'bɪ.aʊ/
>
>
>
> On Tue, 22 Oct 2019 at 17:37, Blake <blake...@qq.com> wrote:
>
> > 使用 PrometheusReporter  去 report metric 信息
> > 发现:9250 端口 没有显示 Availability 和 Checkpointing 这两部分的信息
> > 是需要单独配置吗?在文档里面没有看到相关说明。
> > 我注意到:这两个的 scope 都是 Job (only available on JobManager)
> > 是要在启动时,指定额外的参数吗?
> >
> >
> >
> >
> > 配置如下:
> > flink-conf.yml
> > metrics.reporters: prom
> >
> > metrics.reporter.prom.class:
> > org.apache.flink.metrics.prometheus.PrometheusReporter
> > metrics.reporter.prom.port: 9250
> >
> > metrics.system-resource: true
> >
> >
> >
> >
> >
> >
> >
> > docker-compose.yml 局部:
> > services:
> >   jobmanager:
> >     # image: flink:1.9.0
> >     build: ./job_manager
> >     container_name: jobmanager_1.9.0
> >     volumes:
> >       - ./prometheus/:/etc/prometheus/
> >       - prometheus_data:/prometheus
> >     ports:
> >       - "8081:8081"
> >       - "9250:9250"
> >     expose:
> >       - "6123"
> >     networks:
> >       - back-tier
> >       # - host-tier
> >     command: jobmanager
> >     environment:
> >       - JOB_MANAGER_RPC_ADDRESS=jobmanager
> >   taskmanager:
> >     # image: flink:1.9.0
> >     build: ./task_manager
> >     container_name: taskmanager_1.9.0
> >     ports:
> >       # - "9001:9001"
> >       - "9251:9251"
> >     expose:
> >       - "6121"
> >       - "6122"
> >     networks:
> >       - back-tier
> >       # - host-tier
> >     command: taskmanager
> >     depends_on:
> >       - jobmanager
> >     environment:
> >       - JOB_MANAGER_RPC_ADDRESS=jobmanager
> >
> >
> >
> >
> > Docker
> > FROM flink:1.9.0
> >
> > COPY flink-conf.yaml ./conf/
> >
> > RUN cp ./opt/flink-metrics-prometheus-1.9.0.jar ./lib/
>

回复