NewGaugeVec を使用してメトリックを報告しています。
elapsed := prometheus.NewGaugeVec(prometheus.GaugeOpts{
Name: "gogrinder_elapsed_ms",
Help: "Current time elapsed of gogrinder teststep",
}, []string{"teststep", "user", "iteration", "timestamp"})
prometheus.MustRegister(elapsed)
すべて正常に動作しますが、カスタム エクスポーターには prometheus/go_collector.go からのすべてのメトリックが含まれていることに気付きました。
# HELP go_gc_duration_seconds A summary of the GC invocation durations.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 0.00041795300000000004
go_gc_duration_seconds{quantile="0.25"} 0.00041795300000000004
go_gc_duration_seconds{quantile="0.5"} 0.00041795300000000004
...
これは一種のデフォルトの動作であると思われますが、それを無効にする方法に関するドキュメントは見つかりませんでした。これらの既定のメトリックが表示されないようにカスタム エクスポーターを構成する方法についてのアイデアはありますか?