From 8ded56a7da20c122aff47f7c70c64778703e65fa Mon Sep 17 00:00:00 2001 From: Jim Tilander Date: Tue, 14 Feb 2017 23:01:46 -0800 Subject: [PATCH] Better error message for debugging connection failures --- postgres_exporter.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/postgres_exporter.go b/postgres_exporter.go index 5666ba44..2763fa77 100644 --- a/postgres_exporter.go +++ b/postgres_exporter.go @@ -974,6 +974,10 @@ func getDB(conn string) (*sql.DB, error) { if err != nil { return nil, err } + err = d.Ping() + if err != nil { + return nil, err + } d.SetMaxOpenConns(1) d.SetMaxIdleConns(1) db = d @@ -992,7 +996,7 @@ func (e *Exporter) scrape(ch chan<- prometheus.Metric) { db, err := getDB(e.dsn) if err != nil { - log.Infoln("Error opening connection to database:", err) + log.Infof("Error opening connection to database (%s): %s", e.dsn, err) e.error.Set(1) return }