经过相当多的调查,我能够使它工作。简而言之,Spark 作业 k8s 定义文件需要多出一行,告诉 spark 在哪里可以找到metrics.propreties
配置文件。
确保在 Spark 作业 k8s 定义文件下添加以下行sparkConf
,并将其调整为您的实际路径。文件的路径metrics.properties
应该在你的 Dockerfile 中设置。
sparkConf:
"spark.metrics.conf": "/etc/metrics/conf/metrics.properties"
sparkConf
作为参考,这是我的 , 公制相关配置的其余部分。
sparkConf:
"spark.metrics.conf": "/etc/metrics/conf/metrics.properties"
"spark.ui.prometheus.enabled": "true"
"spark.kubernetes.driver.annotation.prometheus.io/scrape": "true"
"spark.kubernetes.driver.annotation.prometheus.io/path": "/metrics/executors/prometheus/"
"spark.kubernetes.driver.annotation.prometheus.io/port": "4040"
"spark.sql.streaming.metricsEnabled": "true"
"spark.metrics.appStatusSource.enabled": "true"
"spark.kubernetes.driver.service.annotation.prometheus.io/scrape": "true"
"spark.kubernetes.driver.service.annotation.prometheus.io/path": "/metrics/prometheus/"
"spark.kubernetes.driver.service.annotation.prometheus.io/port": "4040"