después de leer este artículo, estoy tratando de limpiar las métricas que salen de Spark 3.0.1. Aquí está mi archivo servicemonitor.yml:
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: app: spark3 release: prometheus name: spark3-servicemonitor spec: endpoints: - interval: 5s port: spark-ui path: /metrics/prometheus relabelings: # Rename metrics - sourceLabels: [__name__] targetLabel: __name__ regex: 'metrics_spark_driver_.+_StreamingMetrics_([a-zA-Z_]{1,})_Value' replacement: 'spark_driver_$1' namespaceSelector: matchNames: - default selector: matchLabels: spark-version: "3"Espero la siguiente transformación: metrics_spark_driver_whateverappid_StreamingMetrics_streaming_lastCompletedBatch_totalDelay_Value -> spark_driver_streaming_lastCompletedBatch_totalDelay, sin embargo, el reetiquetado no parece funcionar. ¿Podría ayudarme con este tema?
Los relabelings deben llamarse metricRelabelings de acuerdo con la especificación . Tenga en cuenta que el formato yaml de ServiceMonitors no usa los mismos nombres de clave que la configuración de Prometheus correspondiente (pero sigue siendo un yaml válido).