Información general

Métricas de OpenTelemetry Apache Spark en un dashboard de Spark

El receptor de Apache Spark permite recopilar métricas de Apache Spark y acceder al dashboard de Información general de Spark. Configura el receptor según las especificaciones de la última versión del apachesparkreceiver.

Para más información, consulta la documentación del proyecto de OpenTelemetry para el receptor de Apache Spark.

Configuración

Para recopilar métricas de Apache Spark con OpenTelemetry para su uso con Datadog:

  1. Configura el receptor de Apache Spark en tu configuración de OpenTelemetry Collector.
  2. Asegúrate de que el OpenTelemetry Collector está configurado para exportar a Datadog.

Consulta la documentación del receptor de Apache Spark para obtener información detallada sobre las opciones y requisitos de configuración.

Datos recopilados

OTELDESCRIPTIONFILTER
spark.driver.block_manager.disk.usageDisk space used by the BlockManager.
spark.driver.block_manager.memory.usageMemory usage for the driver’s BlockManager.
spark.driver.dag_scheduler.stage.countNumber of stages the DAGScheduler is either running or needs to run.
spark.executor.disk.usageDisk space used by this executor for RDD storage.
spark.executor.memory.usageStorage memory used by this executor.
spark.job.stage.activeNumber of active stages in this job.
spark.job.stage.resultNumber of stages with a specific result in this job.job_result: failed
spark.job.stage.resultNumber of stages with a specific result in this job.job_result: skipped
spark.job.stage.resultNumber of stages with a specific result in this job.job_result: completed
spark.job.task.activeNumber of active tasks in this job.
spark.job.task.resultNumber of tasks with a specific result in this job.job_result: completed
spark.job.task.resultNumber of tasks with a specific result in this job.job_result: failed
spark.job.task.resultNumber of tasks with a specific result in this job.job_result: skipped
spark.stage.io.recordsNumber of records written and read in this stage.direction: in
spark.stage.io.recordsNumber of records written and read in this stage.direction: out
spark.stage.io.sizeAmount of data written and read at this stage.direction: in
spark.stage.io.sizeAmount of data written and read at this stage.direction: out
spark.stage.shuffle.io.read.sizeAmount of data read in shuffle operations in this stage.
spark.stage.shuffle.io.recordsNumber of records written or read in shuffle operations in this stage.direction: in
spark.stage.shuffle.io.recordsNumber of records written or read in shuffle operations in this stage.direction: out

Consulta Asignación de métricas de OpenTelemetry para obtener más información.

Referencias adicionales

Más enlaces, artículos y documentación útiles: