如何更改作为 gcr.io/spark-operator/spark:v3.0.0-hadoop3 扩展的 spark-operator 图像中的 prometheus jmx exporter 规则

How to change prometheus jmx exporter rules in spark-operator image working as extension of gcr.io/spark-operator/spark:v3.0.0-hadoop3

我们正在尝试替换 /etc/metrics/conf 中的 prometheus.yaml,因为它包含较旧的规则。我们尝试复制新的规则文件:

RUN mkdir -p /etc/metrics/conf
COPY conf/prometheus.yaml /etc/metrics/conf/prometheus.yaml

但是规则没有被拾取,prometheus 仍然忽略新的指标。

可悲的事实是,文件夹和文件实际上已经存在(看起来像指向 /etc/metrics/conf/..data/prometheus.yaml 位置的符号链接)。

我们不得不解决这个问题

  1. 正在将文件复制到新位置

    复制 conf/prometheus.yaml /etc/metrics/conf2/prometheus.yaml

  2. 将 configFile 参数添加到 helm 图表:

    配置文件:“/etc/metrics/conf2/prometheus.yaml”

这会导致传递给 jmx-exporter 的 javaagent 属性使用这个新的 prometheus.yaml 位置