[jira] [Commented] (SPARK-33564) Prometheus metrics for Master and Worker isn't working
[ https://issues.apache.org/jira/browse/SPARK-33564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17432225#comment-17432225 ] Dongjoon Hyun commented on SPARK-33564: --- AFAIK, no plan for other resource managers like YARN/Mesos. > Prometheus metrics for Master and Worker isn't working > --- > > Key: SPARK-33564 > URL: https://issues.apache.org/jira/browse/SPARK-33564 > Project: Spark > Issue Type: Bug > Components: Spark Core, Spark Shell >Affects Versions: 3.0.0, 3.0.1 >Reporter: Paulo Roberto de Oliveira Castro >Priority: Major > Labels: Metrics, metrics, prometheus > > Following the [PR|https://github.com/apache/spark/pull/25769] that introduced > the Prometheus sink, I downloaded the {{spark-3.0.1-bin-hadoop2.7.tgz}} > (also tested with 3.0.0), uncompressed the tgz and created a file called > {{metrics.properties}} adding this content: > {quote}{{*.sink.prometheusServlet.class=org.apache.spark.metrics.sink.PrometheusServlet}} > {{*.sink.prometheusServlet.path=/metrics/prometheus}} > master.sink.prometheusServlet.path=/metrics/master/prometheus > applications.sink.prometheusServlet.path=/metrics/applications/prometheus > {quote} > Then I ran: > {quote}{{$ sbin/start-master.sh}} > {{$ sbin/start-slave.sh spark://`hostname`:7077}} > {{$ bin/spark-shell --master spark://`hostname`:7077 > --files=./metrics.properties --conf spark.metrics.conf=./metrics.properties}} > {quote} > {{The Spark shell opens without problems:}} > {quote}{{20/11/25 17:36:07 WARN NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable}} > {{Using Spark's default log4j profile: > org/apache/spark/log4j-defaults.properties}} > {{Setting default log level to "WARN".}} > {{To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use > setLogLevel(newLevel).}} > {{Spark context Web UI available at > [http://192.168.0.6:4040|http://192.168.0.6:4040/]}} > {{Spark context available as 'sc' (master = > spark://MacBook-Pro-de-Paulo-2.local:7077, app id = > app-20201125173618-0002).}} > {{Spark session available as 'spark'.}} > {{Welcome to}} > {{ __}} > {{ / __/_ _/ /__}} > {{ _\ \/ _ \/ _ `/ __/ '_/}} > {{ /___/ .__/_,_/_/ /_/_\ version 3.0.0}} > {{ /_/}} > {{ }} > {{Using Scala version 2.12.10 (OpenJDK 64-Bit Server VM, Java 1.8.0_212)}} > {{Type in expressions to have them evaluated.}} > {{Type :help for more information. }} > {{scala>}} > {quote} > {{And when I try to fetch prometheus metrics for driver, everything works > fine:}} > {quote}$ curl -s [http://localhost:4040/metrics/prometheus/] | head -n 5 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Number\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Value\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Number\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Value\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxOffHeapMem_MB_Number\{type="gauges"} > 0 > {quote} > *The problem appears when I try accessing master metrics*, and I get the > following problem: > {quote}{{$ curl -s [http://localhost:8080/metrics/master/prometheus]}} > {{}} > {{ }} > {{ type="text/css"/> href="/static/vis-timeline-graph2d.min.css" type="text/css"/> rel="stylesheet" href="/static/webui.css" type="text/css"/> rel="stylesheet" href="/static/timeline-view.css" type="text/css"/> src="/static/sorttable.js"> src="/static/jquery-3.4.1.min.js"> src="/static/vis-timeline-graph2d.min.js"> src="/static/bootstrap-tooltip.js"> src="/static/initialize-tooltips.js"> src="/static/table.js"> src="/static/timeline-view.js"> src="/static/log-view.js"> src="/static/webui.js">setUIRoot('')}} > {{ }} > {{ href="/static/spark-logo-77x50px-hd.png">}} > {{ Spark Master at > spark://MacBook-Pro-de-Paulo-2.local:7077}} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ 3.0.0}} > {{ }} > {{ Spark Master at spark://MacBook-Pro-de-Paulo-2.local:7077}} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ URL: > spark://MacBook-Pro-de-Paulo-2.local:7077}} > ... > {quote} > Instead of the metrics I'm getting an HTML page. The same happens for all of > those here: > {quote}{{$ curl -s [http://localhost:8080/metrics/applications/prometheus/]}} > {{$ curl -s [http://localhost:8081/metrics/prometheus/]}} >
[jira] [Commented] (SPARK-33564) Prometheus metrics for Master and Worker isn't working
[ https://issues.apache.org/jira/browse/SPARK-33564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17430425#comment-17430425 ] Michał Wieleba commented on SPARK-33564: Are there any plans to introduce Prometheus metrics for yarn cluster? Any update on this? > Prometheus metrics for Master and Worker isn't working > --- > > Key: SPARK-33564 > URL: https://issues.apache.org/jira/browse/SPARK-33564 > Project: Spark > Issue Type: Bug > Components: Spark Core, Spark Shell >Affects Versions: 3.0.0, 3.0.1 >Reporter: Paulo Roberto de Oliveira Castro >Priority: Major > Labels: Metrics, metrics, prometheus > > Following the [PR|https://github.com/apache/spark/pull/25769] that introduced > the Prometheus sink, I downloaded the {{spark-3.0.1-bin-hadoop2.7.tgz}} > (also tested with 3.0.0), uncompressed the tgz and created a file called > {{metrics.properties}} adding this content: > {quote}{{*.sink.prometheusServlet.class=org.apache.spark.metrics.sink.PrometheusServlet}} > {{*.sink.prometheusServlet.path=/metrics/prometheus}} > master.sink.prometheusServlet.path=/metrics/master/prometheus > applications.sink.prometheusServlet.path=/metrics/applications/prometheus > {quote} > Then I ran: > {quote}{{$ sbin/start-master.sh}} > {{$ sbin/start-slave.sh spark://`hostname`:7077}} > {{$ bin/spark-shell --master spark://`hostname`:7077 > --files=./metrics.properties --conf spark.metrics.conf=./metrics.properties}} > {quote} > {{The Spark shell opens without problems:}} > {quote}{{20/11/25 17:36:07 WARN NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable}} > {{Using Spark's default log4j profile: > org/apache/spark/log4j-defaults.properties}} > {{Setting default log level to "WARN".}} > {{To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use > setLogLevel(newLevel).}} > {{Spark context Web UI available at > [http://192.168.0.6:4040|http://192.168.0.6:4040/]}} > {{Spark context available as 'sc' (master = > spark://MacBook-Pro-de-Paulo-2.local:7077, app id = > app-20201125173618-0002).}} > {{Spark session available as 'spark'.}} > {{Welcome to}} > {{ __}} > {{ / __/_ _/ /__}} > {{ _\ \/ _ \/ _ `/ __/ '_/}} > {{ /___/ .__/_,_/_/ /_/_\ version 3.0.0}} > {{ /_/}} > {{ }} > {{Using Scala version 2.12.10 (OpenJDK 64-Bit Server VM, Java 1.8.0_212)}} > {{Type in expressions to have them evaluated.}} > {{Type :help for more information. }} > {{scala>}} > {quote} > {{And when I try to fetch prometheus metrics for driver, everything works > fine:}} > {quote}$ curl -s [http://localhost:4040/metrics/prometheus/] | head -n 5 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Number\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Value\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Number\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Value\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxOffHeapMem_MB_Number\{type="gauges"} > 0 > {quote} > *The problem appears when I try accessing master metrics*, and I get the > following problem: > {quote}{{$ curl -s [http://localhost:8080/metrics/master/prometheus]}} > {{}} > {{ }} > {{ type="text/css"/> href="/static/vis-timeline-graph2d.min.css" type="text/css"/> rel="stylesheet" href="/static/webui.css" type="text/css"/> rel="stylesheet" href="/static/timeline-view.css" type="text/css"/> src="/static/sorttable.js"> src="/static/jquery-3.4.1.min.js"> src="/static/vis-timeline-graph2d.min.js"> src="/static/bootstrap-tooltip.js"> src="/static/initialize-tooltips.js"> src="/static/table.js"> src="/static/timeline-view.js"> src="/static/log-view.js"> src="/static/webui.js">setUIRoot('')}} > {{ }} > {{ href="/static/spark-logo-77x50px-hd.png">}} > {{ Spark Master at > spark://MacBook-Pro-de-Paulo-2.local:7077}} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ 3.0.0}} > {{ }} > {{ Spark Master at spark://MacBook-Pro-de-Paulo-2.local:7077}} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ URL: > spark://MacBook-Pro-de-Paulo-2.local:7077}} > ... > {quote} > Instead of the metrics I'm getting an HTML page. The same happens for all of > those here: > {quote}{{$ curl -s [http://localhost:8080/metrics/applications/prometheus/]}} > {{$ curl -s
[jira] [Commented] (SPARK-33564) Prometheus metrics for Master and Worker isn't working
[ https://issues.apache.org/jira/browse/SPARK-33564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17244356#comment-17244356 ] Dongjoon Hyun commented on SPARK-33564: --- Here are the short answers. Yes, it does. > Just to understand, the configuration needs to be set up before > start-master.sh? Apache Spark master/worker metric system is not designed like that. It's not per-application metrics, is it? > If that is the case, how do I change metrics configs between applications? No. > Is it possible to run one application using PrometheusServlet and another > application to use a different sink on this same cluster? `metrics.properties` is documented here (http://spark.apache.org/docs/1.0.2/monitoring.html) since 1.0 . > Also, is there documentation about the subject? Because nowhere it is > mentioned that the conf should be set before starting the cluster. Prometheus metrics are for standalone and K8s clusters. > Final question: how to achieve this using YARN? Master/Worker are Spark standalone deployment. It's irrelevant to YARN, isn't it? > Do I have to have the metrics config set before launching YARN? > Prometheus metrics for Master and Worker isn't working > --- > > Key: SPARK-33564 > URL: https://issues.apache.org/jira/browse/SPARK-33564 > Project: Spark > Issue Type: Bug > Components: Spark Core, Spark Shell >Affects Versions: 3.0.0, 3.0.1 >Reporter: Paulo Roberto de Oliveira Castro >Priority: Major > Labels: Metrics, metrics, prometheus > > Following the [PR|https://github.com/apache/spark/pull/25769] that introduced > the Prometheus sink, I downloaded the {{spark-3.0.1-bin-hadoop2.7.tgz}} > (also tested with 3.0.0), uncompressed the tgz and created a file called > {{metrics.properties}} adding this content: > {quote}{{*.sink.prometheusServlet.class=org.apache.spark.metrics.sink.PrometheusServlet}} > {{*.sink.prometheusServlet.path=/metrics/prometheus}} > master.sink.prometheusServlet.path=/metrics/master/prometheus > applications.sink.prometheusServlet.path=/metrics/applications/prometheus > {quote} > Then I ran: > {quote}{{$ sbin/start-master.sh}} > {{$ sbin/start-slave.sh spark://`hostname`:7077}} > {{$ bin/spark-shell --master spark://`hostname`:7077 > --files=./metrics.properties --conf spark.metrics.conf=./metrics.properties}} > {quote} > {{The Spark shell opens without problems:}} > {quote}{{20/11/25 17:36:07 WARN NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable}} > {{Using Spark's default log4j profile: > org/apache/spark/log4j-defaults.properties}} > {{Setting default log level to "WARN".}} > {{To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use > setLogLevel(newLevel).}} > {{Spark context Web UI available at > [http://192.168.0.6:4040|http://192.168.0.6:4040/]}} > {{Spark context available as 'sc' (master = > spark://MacBook-Pro-de-Paulo-2.local:7077, app id = > app-20201125173618-0002).}} > {{Spark session available as 'spark'.}} > {{Welcome to}} > {{ __}} > {{ / __/_ _/ /__}} > {{ _\ \/ _ \/ _ `/ __/ '_/}} > {{ /___/ .__/_,_/_/ /_/_\ version 3.0.0}} > {{ /_/}} > {{ }} > {{Using Scala version 2.12.10 (OpenJDK 64-Bit Server VM, Java 1.8.0_212)}} > {{Type in expressions to have them evaluated.}} > {{Type :help for more information. }} > {{scala>}} > {quote} > {{And when I try to fetch prometheus metrics for driver, everything works > fine:}} > {quote}$ curl -s [http://localhost:4040/metrics/prometheus/] | head -n 5 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Number\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Value\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Number\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Value\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxOffHeapMem_MB_Number\{type="gauges"} > 0 > {quote} > *The problem appears when I try accessing master metrics*, and I get the > following problem: > {quote}{{$ curl -s [http://localhost:8080/metrics/master/prometheus]}} > {{}} > {{ }} > {{ type="text/css"/> href="/static/vis-timeline-graph2d.min.css" type="text/css"/> rel="stylesheet" href="/static/webui.css" type="text/css"/> rel="stylesheet" href="/static/timeline-view.css" type="text/css"/> src="/static/sorttable.js"> src="/static/jquery-3.4.1.min.js"> src="/static/vis-timeline-graph2d.min.js"> src="/static/bootstrap-tooltip.js"> src="/static/initialize-tooltips.js"> src="/static/table.js"> src="/static/timeline-view.js">
[jira] [Commented] (SPARK-33564) Prometheus metrics for Master and Worker isn't working
[ https://issues.apache.org/jira/browse/SPARK-33564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17244182#comment-17244182 ] Paulo Roberto de Oliveira Castro commented on SPARK-33564: -- Just to understand, the configuration needs to be set up before start-master.sh? If that is the case, how do I change metrics configs between applications? Is it possible to run one application using PrometheusServlet and another application to use a different sink on this same cluster? Also, is there documentation about the subject? Because nowhere it is mentioned that the conf should be set before starting the cluster. Final question: how to achieve this using YARN? Do I have to have the metrics config set before launching YARN? > Prometheus metrics for Master and Worker isn't working > --- > > Key: SPARK-33564 > URL: https://issues.apache.org/jira/browse/SPARK-33564 > Project: Spark > Issue Type: Bug > Components: Spark Core, Spark Shell >Affects Versions: 3.0.0, 3.0.1 >Reporter: Paulo Roberto de Oliveira Castro >Priority: Major > Labels: Metrics, metrics, prometheus > > Following the [PR|https://github.com/apache/spark/pull/25769] that introduced > the Prometheus sink, I downloaded the {{spark-3.0.1-bin-hadoop2.7.tgz}} > (also tested with 3.0.0), uncompressed the tgz and created a file called > {{metrics.properties}} adding this content: > {quote}{{*.sink.prometheusServlet.class=org.apache.spark.metrics.sink.PrometheusServlet}} > {{*.sink.prometheusServlet.path=/metrics/prometheus}} > master.sink.prometheusServlet.path=/metrics/master/prometheus > applications.sink.prometheusServlet.path=/metrics/applications/prometheus > {quote} > Then I ran: > {quote}{{$ sbin/start-master.sh}} > {{$ sbin/start-slave.sh spark://`hostname`:7077}} > {{$ bin/spark-shell --master spark://`hostname`:7077 > --files=./metrics.properties --conf spark.metrics.conf=./metrics.properties}} > {quote} > {{The Spark shell opens without problems:}} > {quote}{{20/11/25 17:36:07 WARN NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable}} > {{Using Spark's default log4j profile: > org/apache/spark/log4j-defaults.properties}} > {{Setting default log level to "WARN".}} > {{To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use > setLogLevel(newLevel).}} > {{Spark context Web UI available at > [http://192.168.0.6:4040|http://192.168.0.6:4040/]}} > {{Spark context available as 'sc' (master = > spark://MacBook-Pro-de-Paulo-2.local:7077, app id = > app-20201125173618-0002).}} > {{Spark session available as 'spark'.}} > {{Welcome to}} > {{ __}} > {{ / __/_ _/ /__}} > {{ _\ \/ _ \/ _ `/ __/ '_/}} > {{ /___/ .__/_,_/_/ /_/_\ version 3.0.0}} > {{ /_/}} > {{ }} > {{Using Scala version 2.12.10 (OpenJDK 64-Bit Server VM, Java 1.8.0_212)}} > {{Type in expressions to have them evaluated.}} > {{Type :help for more information. }} > {{scala>}} > {quote} > {{And when I try to fetch prometheus metrics for driver, everything works > fine:}} > {quote}$ curl -s [http://localhost:4040/metrics/prometheus/] | head -n 5 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Number\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Value\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Number\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Value\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxOffHeapMem_MB_Number\{type="gauges"} > 0 > {quote} > *The problem appears when I try accessing master metrics*, and I get the > following problem: > {quote}{{$ curl -s [http://localhost:8080/metrics/master/prometheus]}} > {{}} > {{ }} > {{ type="text/css"/> href="/static/vis-timeline-graph2d.min.css" type="text/css"/> rel="stylesheet" href="/static/webui.css" type="text/css"/> rel="stylesheet" href="/static/timeline-view.css" type="text/css"/> src="/static/sorttable.js"> src="/static/jquery-3.4.1.min.js"> src="/static/vis-timeline-graph2d.min.js"> src="/static/bootstrap-tooltip.js"> src="/static/initialize-tooltips.js"> src="/static/table.js"> src="/static/timeline-view.js"> src="/static/log-view.js"> src="/static/webui.js">setUIRoot('')}} > {{ }} > {{ href="/static/spark-logo-77x50px-hd.png">}} > {{ Spark Master at > spark://MacBook-Pro-de-Paulo-2.local:7077}} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ 3.0.0}} > {{
[jira] [Commented] (SPARK-33564) Prometheus metrics for Master and Worker isn't working
[ https://issues.apache.org/jira/browse/SPARK-33564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17240098#comment-17240098 ] Dongjoon Hyun commented on SPARK-33564: --- The following is the correct way on Apache Spark 3.1. I'd like to recommend you two things: (1) Use `/` at the end of URL, (2) Have `conf/metrics.properties` before running `sbin/start-master.sh`. *Apache Spark 3.0.1* {code} $ cat conf/metrics.properties *.sink.prometheusServlet.class=org.apache.spark.metrics.sink.PrometheusServlet *.sink.prometheusServlet.path=/metrics/prometheus master.sink.prometheusServlet.path=/metrics/master/prometheus applications.sink.prometheusServlet.path=/metrics/applications/prometheus $ sbin/start-master.sh starting org.apache.spark.deploy.master.Master, logging to /Users/dongjoon/APACHE/spark-release/spark-3.0.1-bin-hadoop3.2/logs/spark-dongjoon-org.apache.spark.deploy.master.Master-1-AppleMBP19.local.out $ curl -s http://localhost:8080/metrics/master/prometheus/ | head -n3 metrics_master_aliveWorkers_Number{type="gauges"} 0 metrics_master_aliveWorkers_Value{type="gauges"} 0 metrics_master_apps_Number{type="gauges"} 0 {code} > Prometheus metrics for Master and Worker isn't working > --- > > Key: SPARK-33564 > URL: https://issues.apache.org/jira/browse/SPARK-33564 > Project: Spark > Issue Type: Bug > Components: Spark Core, Spark Shell >Affects Versions: 3.0.0, 3.0.1 >Reporter: Paulo Roberto de Oliveira Castro >Priority: Major > Labels: Metrics, metrics, prometheus > > Following the [PR|https://github.com/apache/spark/pull/25769] that introduced > the Prometheus sink, I downloaded the {{spark-3.0.1-bin-hadoop2.7.tgz}} > (also tested with 3.0.0), uncompressed the tgz and created a file called > {{metrics.properties}} adding this content: > {quote}{{*.sink.prometheusServlet.class=org.apache.spark.metrics.sink.PrometheusServlet}} > {{*.sink.prometheusServlet.path=/metrics/prometheus}} > master.sink.prometheusServlet.path=/metrics/master/prometheus > applications.sink.prometheusServlet.path=/metrics/applications/prometheus > {quote} > Then I ran: > {quote}{{$ sbin/start-master.sh}} > {{$ sbin/start-slave.sh spark://`hostname`:7077}} > {{$ bin/spark-shell --master spark://`hostname`:7077 > --files=./metrics.properties --conf spark.metrics.conf=./metrics.properties}} > {quote} > {{The Spark shell opens without problems:}} > {quote}{{20/11/25 17:36:07 WARN NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable}} > {{Using Spark's default log4j profile: > org/apache/spark/log4j-defaults.properties}} > {{Setting default log level to "WARN".}} > {{To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use > setLogLevel(newLevel).}} > {{Spark context Web UI available at > [http://192.168.0.6:4040|http://192.168.0.6:4040/]}} > {{Spark context available as 'sc' (master = > spark://MacBook-Pro-de-Paulo-2.local:7077, app id = > app-20201125173618-0002).}} > {{Spark session available as 'spark'.}} > {{Welcome to}} > {{ __}} > {{ / __/_ _/ /__}} > {{ _\ \/ _ \/ _ `/ __/ '_/}} > {{ /___/ .__/_,_/_/ /_/_\ version 3.0.0}} > {{ /_/}} > {{ }} > {{Using Scala version 2.12.10 (OpenJDK 64-Bit Server VM, Java 1.8.0_212)}} > {{Type in expressions to have them evaluated.}} > {{Type :help for more information. }} > {{scala>}} > {quote} > {{And when I try to fetch prometheus metrics for driver, everything works > fine:}} > {quote}$ curl -s [http://localhost:4040/metrics/prometheus/] | head -n 5 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Number\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Value\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Number\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Value\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxOffHeapMem_MB_Number\{type="gauges"} > 0 > {quote} > *The problem appears when I try accessing master metrics*, and I get the > following problem: > {quote}{{$ curl -s [http://localhost:8080/metrics/master/prometheus]}} > {{}} > {{ }} > {{ type="text/css"/> href="/static/vis-timeline-graph2d.min.css" type="text/css"/> rel="stylesheet" href="/static/webui.css" type="text/css"/> rel="stylesheet" href="/static/timeline-view.css" type="text/css"/> src="/static/sorttable.js"> src="/static/jquery-3.4.1.min.js"> src="/static/vis-timeline-graph2d.min.js"> src="/static/bootstrap-tooltip.js"> src="/static/initialize-tooltips.js"> src="/static/table.js"> src="/static/timeline-view.js">
[jira] [Commented] (SPARK-33564) Prometheus metrics for Master and Worker isn't working
[ https://issues.apache.org/jira/browse/SPARK-33564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17240096#comment-17240096 ] Dongjoon Hyun commented on SPARK-33564: --- [~paulo.castro]. It looks like you missed the ending `/`, doesn't it? > Prometheus metrics for Master and Worker isn't working > --- > > Key: SPARK-33564 > URL: https://issues.apache.org/jira/browse/SPARK-33564 > Project: Spark > Issue Type: Bug > Components: Spark Core, Spark Shell >Affects Versions: 3.0.0, 3.0.1 >Reporter: Paulo Roberto de Oliveira Castro >Priority: Major > Labels: Metrics, metrics, prometheus > > Following the [PR|https://github.com/apache/spark/pull/25769] that introduced > the Prometheus sink, I downloaded the {{spark-3.0.1-bin-hadoop2.7.tgz}} > (also tested with 3.0.0), uncompressed the tgz and created a file called > {{metrics.properties}} adding this content: > {quote}{{*.sink.prometheusServlet.class=org.apache.spark.metrics.sink.PrometheusServlet}} > {{*.sink.prometheusServlet.path=/metrics/prometheus}} > master.sink.prometheusServlet.path=/metrics/master/prometheus > applications.sink.prometheusServlet.path=/metrics/applications/prometheus > {quote} > Then I ran: > {quote}{{$ sbin/start-master.sh}} > {{$ sbin/start-slave.sh spark://`hostname`:7077}} > {{$ bin/spark-shell --master spark://`hostname`:7077 > --files=./metrics.properties --conf spark.metrics.conf=./metrics.properties}} > {quote} > {{The Spark shell opens without problems:}} > {quote}{{20/11/25 17:36:07 WARN NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable}} > {{Using Spark's default log4j profile: > org/apache/spark/log4j-defaults.properties}} > {{Setting default log level to "WARN".}} > {{To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use > setLogLevel(newLevel).}} > {{Spark context Web UI available at > [http://192.168.0.6:4040|http://192.168.0.6:4040/]}} > {{Spark context available as 'sc' (master = > spark://MacBook-Pro-de-Paulo-2.local:7077, app id = > app-20201125173618-0002).}} > {{Spark session available as 'spark'.}} > {{Welcome to}} > {{ __}} > {{ / __/_ _/ /__}} > {{ _\ \/ _ \/ _ `/ __/ '_/}} > {{ /___/ .__/_,_/_/ /_/_\ version 3.0.0}} > {{ /_/}} > {{ }} > {{Using Scala version 2.12.10 (OpenJDK 64-Bit Server VM, Java 1.8.0_212)}} > {{Type in expressions to have them evaluated.}} > {{Type :help for more information. }} > {{scala>}} > {quote} > {{And when I try to fetch prometheus metrics for driver, everything works > fine:}} > {quote}$ curl -s [http://localhost:4040/metrics/prometheus/] | head -n 5 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Number\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Value\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Number\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Value\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxOffHeapMem_MB_Number\{type="gauges"} > 0 > {quote} > *The problem appears when I try accessing master metrics*, and I get the > following problem: > {quote}{{$ curl -s [http://localhost:8080/metrics/master/prometheus]}} > {{}} > {{ }} > {{ type="text/css"/> href="/static/vis-timeline-graph2d.min.css" type="text/css"/> rel="stylesheet" href="/static/webui.css" type="text/css"/> rel="stylesheet" href="/static/timeline-view.css" type="text/css"/> src="/static/sorttable.js"> src="/static/jquery-3.4.1.min.js"> src="/static/vis-timeline-graph2d.min.js"> src="/static/bootstrap-tooltip.js"> src="/static/initialize-tooltips.js"> src="/static/table.js"> src="/static/timeline-view.js"> src="/static/log-view.js"> src="/static/webui.js">setUIRoot('')}} > {{ }} > {{ href="/static/spark-logo-77x50px-hd.png">}} > {{ Spark Master at > spark://MacBook-Pro-de-Paulo-2.local:7077}} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ 3.0.0}} > {{ }} > {{ Spark Master at spark://MacBook-Pro-de-Paulo-2.local:7077}} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ URL: > spark://MacBook-Pro-de-Paulo-2.local:7077}} > ... > {quote} > Instead of the metrics I'm getting an HTML page. The same happens for all of > those here: > {quote}{{$ curl -s [http://localhost:8080/metrics/applications/prometheus/]}} > {{$ curl -s
[jira] [Commented] (SPARK-33564) Prometheus metrics for Master and Worker isn't working
[ https://issues.apache.org/jira/browse/SPARK-33564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17239038#comment-17239038 ] Hyukjin Kwon commented on SPARK-33564: -- cc [~dongjoon] FYI > Prometheus metrics for Master and Worker isn't working > --- > > Key: SPARK-33564 > URL: https://issues.apache.org/jira/browse/SPARK-33564 > Project: Spark > Issue Type: Bug > Components: Spark Core, Spark Shell >Affects Versions: 3.0.0, 3.0.1 >Reporter: Paulo Roberto de Oliveira Castro >Priority: Major > Labels: Metrics, metrics, prometheus > > Following the [PR|https://github.com/apache/spark/pull/25769] that introduced > the Prometheus sink, I downloaded the {{spark-3.0.1-bin-hadoop2.7.tgz}} > (also tested with 3.0.0), uncompressed the tgz and created a file called > {{metrics.properties}} adding this content: > {quote}{{*.sink.prometheusServlet.class=org.apache.spark.metrics.sink.PrometheusServlet}} > {{*.sink.prometheusServlet.path=/metrics/prometheus}} > master.sink.prometheusServlet.path=/metrics/master/prometheus > applications.sink.prometheusServlet.path=/metrics/applications/prometheus > {quote} > Then I ran: > {quote}{{$ sbin/start-master.sh}} > {{$ sbin/start-slave.sh spark://`hostname`:7077}} > {{$ bin/spark-shell --master spark://`hostname`:7077 > --files=./metrics.properties --conf spark.metrics.conf=./metrics.properties}} > {quote} > {{The Spark shell opens without problems:}} > {quote}{{20/11/25 17:36:07 WARN NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable}} > {{Using Spark's default log4j profile: > org/apache/spark/log4j-defaults.properties}} > {{Setting default log level to "WARN".}} > {{To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use > setLogLevel(newLevel).}} > {{Spark context Web UI available at > [http://192.168.0.6:4040|http://192.168.0.6:4040/]}} > {{Spark context available as 'sc' (master = > spark://MacBook-Pro-de-Paulo-2.local:7077, app id = > app-20201125173618-0002).}} > {{Spark session available as 'spark'.}} > {{Welcome to}} > {{ __}} > {{ / __/_ _/ /__}} > {{ _\ \/ _ \/ _ `/ __/ '_/}} > {{ /___/ .__/_,_/_/ /_/_\ version 3.0.0}} > {{ /_/}} > {{ }} > {{Using Scala version 2.12.10 (OpenJDK 64-Bit Server VM, Java 1.8.0_212)}} > {{Type in expressions to have them evaluated.}} > {{Type :help for more information. }} > {{scala>}} > {quote} > {{And when I try to fetch prometheus metrics for driver, everything works > fine:}} > {quote}$ curl -s [http://localhost:4040/metrics/prometheus/] | head -n 5 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Number\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_disk_diskSpaceUsed_MB_Value\{type="gauges"} > 0 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Number\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxMem_MB_Value\{type="gauges"} > 732 > metrics_app_20201125173618_0002_driver_BlockManager_memory_maxOffHeapMem_MB_Number\{type="gauges"} > 0 > {quote} > *The problem appears when I try accessing master metrics*, and I get the > following problem: > {quote}{{$ curl -s [http://localhost:8080/metrics/master/prometheus]}} > {{}} > {{ }} > {{ type="text/css"/> href="/static/vis-timeline-graph2d.min.css" type="text/css"/> rel="stylesheet" href="/static/webui.css" type="text/css"/> rel="stylesheet" href="/static/timeline-view.css" type="text/css"/> src="/static/sorttable.js"> src="/static/jquery-3.4.1.min.js"> src="/static/vis-timeline-graph2d.min.js"> src="/static/bootstrap-tooltip.js"> src="/static/initialize-tooltips.js"> src="/static/table.js"> src="/static/timeline-view.js"> src="/static/log-view.js"> src="/static/webui.js">setUIRoot('')}} > {{ }} > {{ href="/static/spark-logo-77x50px-hd.png">}} > {{ Spark Master at > spark://MacBook-Pro-de-Paulo-2.local:7077}} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ 3.0.0}} > {{ }} > {{ Spark Master at spark://MacBook-Pro-de-Paulo-2.local:7077}} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ }} > {{ URL: > spark://MacBook-Pro-de-Paulo-2.local:7077}} > ... > {quote} > The same happens for all of those here: > {quote}{{$ curl -s [http://localhost:8080/metrics/applications/prometheus/]}} > {{$ curl -s [http://localhost:8081/metrics/prometheus/]}} > {quote} > Instead, *I expected metrics in prometheus metrics*. All related JSON > endpoints seem