Метрики Spark не требуются для извлечения из отдельных узлов, если соответствующий хост-приемник настроен в файле свойств метрики, то метрики будут выдвигаться к нему через каждые настроенные секунды.В нашей настройке настроено использование GraphiteSink для сбора метрик, необходимая конфигурация для такой же, как описано ниже (наряду с другими, которые вы упомянули)
- Подготовьте файл свойств конфигурации метрики с конечной точкой сервера Graphite
*.sink.graphite.class=org.apache.spark.metrics.sink.GraphiteSink
*.sink.graphite.host=<graphite-server-host>
*.sink.graphite.port=<graphite-server-port>
*.sink.graphite.period=10
*.sink.graphite.prefix=dev
Убедитесь, что файл свойств метрик передается в параметр --files скрипта задания spark-submit, чтобы он использовался узлами-исполнителями для отправки метрик