gpt4 book ai didi

apache-spark - Prometheus 中的 Spark 3.0 流指标

转载 作者:行者123 更新时间:2023-12-04 15:15:20 25 4
gpt4 key购买 nike

我正在 Kubernetes 上运行 Spark 3.0 应用程序(Spark Structured Streaming),我正在尝试使用新的原生 Prometheus 指标接收器。我能够让它工作并获得描述的所有指标 here .
但是,我真正需要的指标是在启用以下配置时提供的指标:spark.sql.streaming.metricsEnabled,如 this Spark Summit presentation 中所建议的.现在,即使将该配置设置为“true”,我也看不到 /metrics/executors/prometheus 下的任何流媒体指标正如所宣传的那样。需要注意的一件事是我可以在 metrics/json 下看到它们。 ,因此,我们知道配置已正确应用。
为什么不将流式指标发送到 Prometheus 接收器?我需要添加一些额外的配置吗?那还不支持吗?

最佳答案

经过相当多的调查,我能够使它工作。简而言之,Spark 作业 k8s 定义文件需要额外的一行,以告诉 Spark 在哪里可以找到 metrics.propreties配置文件。
确保在 sparkConf 下添加以下行在 Spark 作业 k8s 定义文件中,并将其调整为您的实际路径。 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"

关于apache-spark - Prometheus 中的 Spark 3.0 流指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64436497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com