From c2b56c09b80c87164781c2f878a29fe3759e0e95 Mon Sep 17 00:00:00 2001 From: Cedric Lewe <43417046+QuByte-Zer0@users.noreply.github.com> Date: Thu, 9 Apr 2020 02:32:36 +0200 Subject: [PATCH] Metrics: add errors --- server/metrics.go | 7 +++++++ server/server.go | 2 ++ 2 files changed, 9 insertions(+) diff --git a/server/metrics.go b/server/metrics.go index 2a13f48..1aca9ea 100644 --- a/server/metrics.go +++ b/server/metrics.go @@ -12,6 +12,13 @@ var ( }, []string{"route"}, ) + metricsErrors = prometheus.NewCounterVec( + prometheus.CounterOpts{ + Name: "qumine_ingress_errors_total", + Help: "The total error count", + }, + []string{"error"}, + ) metricsBytes = prometheus.NewCounterVec( prometheus.CounterOpts{ Name: "qumine_ingress_bytes_total", diff --git a/server/server.go b/server/server.go index 449b218..b3d9e86 100644 --- a/server/server.go +++ b/server/server.go @@ -141,6 +141,7 @@ func (server *Server) findAndConnectBackend(context context.Context, client net. route, err := ReadRoute(hostname) if err != nil { logrus.WithError(err).Warn("no matching route found") + metricsConnections.With(prometheus.Labels{"error": "no route found"}).Inc() return } logrus.WithFields(logrus.Fields{ @@ -154,6 +155,7 @@ func (server *Server) findAndConnectBackend(context context.Context, client net. "client": client.RemoteAddr(), "route": route, }).Error("connecting to upstream failed") + metricsConnections.With(prometheus.Labels{"error": "coonection failed"}).Inc() return } defer metricsConnections.With(prometheus.Labels{"route": route}).Dec()