エグゼキュータ用にStatsD sinkにSpark Streamingメトリックをシンクするにはどうすればよいですか?他の報告された問題(sink class not found、sink class in executor)と同様にカスタムStatsDでエグゼキュータを設定する方法Sparkメトリックシンク
、私はドライバーの指標を得ることができますが、執行は私のセットアップでClassNotFoundException
を投げる:
- StatsD sinkクラスは私のスパーク・ストリーミング・アプリ(
my.jar
) でコンパイルされています
で実行されます。jarを引っ張って
--files ./my.jar
(スパークconfにはと、ドライバで設定されている)--conf "spark.executor.extraClassPath=my.jar"
をエグゼキュータにシンクを含む:
val conf = new SparkConf() conf.set("spark.metrics.conf.*.sink.statsd.class", "org.apache.spark.metrics.sink.StatsDSink") .set("spark.metrics.conf.*.sink.statsd.host", conf.get("host")) .set("spark.metrics.conf.*.sink.statsd.port", "8125")