From 30fcaf09875f28f3f80fbbe3ded946382f166857 Mon Sep 17 00:00:00 2001 From: Greg <2653109+glinton@users.noreply.github.com> Date: Fri, 1 Mar 2019 14:26:11 -0700 Subject: [PATCH] Improve error handling in prometheus output (#5512) --- plugins/outputs/prometheus_client/prometheus_client.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/outputs/prometheus_client/prometheus_client.go b/plugins/outputs/prometheus_client/prometheus_client.go index 190b0d882..f919b6a71 100644 --- a/plugins/outputs/prometheus_client/prometheus_client.go +++ b/plugins/outputs/prometheus_client/prometheus_client.go @@ -176,7 +176,10 @@ func (p *PrometheusClient) Connect() error { } } - registry.Register(p) + err := registry.Register(p) + if err != nil { + return err + } if p.Listen == "" { p.Listen = "localhost:9273" @@ -301,6 +304,7 @@ func (p *PrometheusClient) Collect(ch chan<- prometheus.Metric) { log.Printf("E! Error creating prometheus metric, "+ "key: %s, labels: %v,\nerr: %s\n", name, labels, err.Error()) + continue } if p.ExportTimestamp {