Restoring metrics removed by #6957, simplifying implementation (#6962)

Adding all available metrics from Go

Signed-off-by: Danny Kopping <danny.kopping@grafana.com>

Signed-off-by: Danny Kopping <danny.kopping@grafana.com>
pull/6963/head
Danny Kopping 3 years ago committed by GitHub
parent 2321da49b5
commit 449dd81981
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 23
      pkg/loki/modules.go

@ -97,23 +97,14 @@ const (
UsageReport string = "usage-report"
)
func (t *Loki) initRegisterer() prometheus.Registerer {
registry := prometheus.NewRegistry()
registry.MustRegister(version.NewCollector("loki"))
registry.MustRegister(collectors.NewGoCollector(
collectors.WithGoCollectorRuntimeMetrics(collectors.MetricsScheduler),
))
// override default registerer & gatherer since we refer to these global variables in several places
// TODO: refactor the rest of the codebase to decouple from these global variables
prometheus.DefaultRegisterer = registry
prometheus.DefaultGatherer = registry
return registry
}
func (t *Loki) initServer() (services.Service, error) {
t.initRegisterer()
prometheus.MustRegister(version.NewCollector("loki"))
// unregister default go collector
prometheus.Unregister(collectors.NewGoCollector())
// register collector with additional metrics
prometheus.MustRegister(collectors.NewGoCollector(
collectors.WithGoCollectorRuntimeMetrics(collectors.MetricsAll),
))
// Loki handles signals on its own.
DisableSignalHandling(&t.Cfg.Server)

Loading…
Cancel
Save