diff --git a/pkg/app/server.go b/pkg/app/server.go index 2af7e6d446..0f0254f422 100644 --- a/pkg/app/server.go +++ b/pkg/app/server.go @@ -376,7 +376,7 @@ func buildTelemetryServer(registry prometheus.Gatherer) *http.ServeMux { mux := http.NewServeMux() // Add metricsPath - mux.Handle(metricsPath, promhttp.HandlerFor(registry, promhttp.HandlerOpts{ErrorLog: promLogger{}})) + mux.Handle(metricsPath, promhttp.HandlerFor(registry, promhttp.HandlerOpts{ErrorLog: promLogger{}, EnableOpenMetrics: true})) // Add index mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte(` diff --git a/pkg/metricshandler/metrics_handler.go b/pkg/metricshandler/metrics_handler.go index a6a245dfe2..370a082365 100644 --- a/pkg/metricshandler/metrics_handler.go +++ b/pkg/metricshandler/metrics_handler.go @@ -183,7 +183,7 @@ func (m *MetricsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { resHeader := w.Header() var writer io.Writer = w - resHeader.Set("Content-Type", `text/plain; version=`+"0.0.4") + resHeader.Set("Content-Type",`application/openmetrics-text; version=`+"0.0.1"+`; charset=utf-8`) if m.enableGZIPEncoding { // Gzip response if requested. Taken from