Apache Flink在UI中显示自定义指标,但prometheus指标报告器未抓取它们

col17t5w  于 2022-12-25  发布在  Apache
关注(0)|答案(2)|浏览(239)

我正在通过Prometheus Flink Metrics Reporter向prometheus发送自定义应用指标。指标创建正确,因为我可以在flink Jmeter 板中准确地看到它们。我配置了类似于find here的prometheus Metrics Reporter。当我 curl 到prometheus端点(curl http://localhost:9090/api/v1/metrics)时,我只能看到群集指标,而不能看到我正在创建的自定义指标。我怀疑此问题与我配置Prometheus Flink Metrics Reporter的方式有关,因为当我尝试访问http://localhost:9090时,没有UI,只有上面提到的群集指标列表。
Flink 作业代码以创建指标(在 Flink UI中可见):

this.anomalyCounter = getRuntimeContext.getMetricGroup.addGroup("metric1").counter("counter")

flink-conf.yaml:

metrics.reporters: prom
metrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporter
metrics.reporter.prom.port: 9090

promethus.yml:

scrape_configs:
  - job_name: 'flink'
    static_configs:
      - targets: ['localhost:9090']

我在配置中是否遗漏了什么?为什么我的集群度量到达prometheus,而不是我的自定义度量?

wztqucjr

wztqucjr1#

Hi@sarvad123可能(取决于你的Flink版本)你应该在/lib文件夹中添加flink-metrics-prometheus-{version}.jar

jc3wubiy

jc3wubiy2#

我在我们使用的1.13.6版本的Flink中看到过类似的问题。报告器爆炸了,因此你没有自定义指标。这个问题在我们现在使用的1.16版本中得到了修复,我们可以查看自定义和rocksdb指标。值得一提的是,1.13.6版本有很多问题,显然使Flink UI对数据报告毫无用处。1. 16稳定得多,报告的东西相当好。

相关问题