我正在通过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,而不是我的自定义度量?
2条答案
按热度按时间wztqucjr1#
Hi@sarvad123可能(取决于你的Flink版本)你应该在/lib文件夹中添加
flink-metrics-prometheus-{version}.jar
。jc3wubiy2#
我在我们使用的1.13.6版本的Flink中看到过类似的问题。报告器爆炸了,因此你没有自定义指标。这个问题在我们现在使用的1.16版本中得到了修复,我们可以查看自定义和rocksdb指标。值得一提的是,1.13.6版本有很多问题,显然使Flink UI对数据报告毫无用处。1. 16稳定得多,报告的东西相当好。