我编写了一个使用 maven 编译并使用 spark-submit 运行它的 Spark 应用程序。我想监控我的应用程序并收集指标。因此,我使用了 Prometheus 容器,但我正在努力向它公开一个简单的指标。我试图按照这里的答案。但我不明白我应该如何处理 spark.yml 文件。
- 我有一个计算一些东西的 Prometheus 客户端。
- 我在 spark/conf/metrics.properties 中取消注释 *.sink.jmx.class=org.apache.spark.metrics.sink.JmxSink
- 我将 JMX Prometheus Javaagent 添加到我的 pom.xml
这是我的 prometheus.yml:
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
- job_name: spark-master
static_configs:
- targets: ['spark-master:8082']
当我查看 http://localhost:9090/targets 中的目标时,我可以看到 Prometheus 目标已启动而 Spark 已关闭