【发布时间】:2018-11-19 14:32:23
【问题描述】:
我正在尝试将 Apache Flink 中的指标收集到 Prometheus 中。 Flink 文档说我需要在我的 flink-conf.yaml 中添加以下几行:
metrics.reporter.promgateway.class: org.apache.flink.metrics.prometheus.PrometheusPushGatewayReporter
metrics.reporter.promgateway.host: localhost
metrics.reporter.promgateway.port: 9091
metrics.reporter.promgateway.jobName: myJob
我想在 Prometheus 中用不同的名称标记不同的作业。如何在每个作业的基础上覆盖配置参数 metrics.reporter.promgateway.jobName(每个作业都在其自己的 Flink 集群会话中运行)?
有几个问题:
- 我无法覆盖 flink-conf.yaml。我发现只有 FLINK_CONF_DIR 参数可以覆盖整个配置目录。但是,为每个作业覆盖配置目录似乎不是一个正确的解决方案。
- 我无法覆盖 StreamExecutionEnvironment 的初始配置,因为它是在 StreamExecutionEnvironment.getExecutionEnvironment 方法内部构建的,并且在环境初始化后无法修改。
【问题讨论】:
标签: monitoring apache-flink prometheus