【发布时间】:2019-12-17 14:48:06
【问题描述】:
我正在使用 Flink 1.9.1 和 PrometheusPushGateway 来报告我的指标。 报告指标的作业名称在 flink-conf.yaml 文件中定义,这使得集群上运行的所有作业的作业名称相同,但我希望为每个正在运行的作业报告不同的作业名称。 为此,我尝试在执行 Stream 之前覆盖作业中的配置值:
Configuration conf = GlobalConfiguration.loadConfiguration();
conf.setString(
"metrics.reporter.promgateway.jobName",
conf.getString("metrics.reporter.promgateway.jobName", "") + "-" + pipeline
);
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.getConfig().setGlobalJobParameters(conf);
当pipeline 是字符串变量时。
在本地运行作业时,它可以工作。但是现在我在高可用性模式下运行 flink,它不再工作了 :( 我在代码中覆盖的配置被忽略,只使用集群的 flink-conf.yaml 文件中的值。
那么如何更改每个作业的作业名称?如果我不能,有没有办法在报告指标时设置额外的标签?因为我也没有看到这样的选择。
谢谢:)
【问题讨论】:
标签: java apache-flink prometheus metrics