From 64b5c53384cad9b4709fba41b4c2a988bdaf294e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 10 Jan 2026 00:40:42 +0200 Subject: only as a warning --- internal/prometheus.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/internal/prometheus.go b/internal/prometheus.go index c73f1cf..ab92e1a 100644 --- a/internal/prometheus.go +++ b/internal/prometheus.go @@ -32,11 +32,16 @@ func mergePrometheusAlerts(ctx context.Context, state state, conf config) state alerts, host, err := fetchPrometheusAlerts(ctx, conf.PrometheusHosts, timeout) if err != nil { log.Printf("Failed to fetch Prometheus alerts from any host: %v", err) + checkName := "Prometheus alerts" + newStatus := nagiosWarning + if prevState, ok := state.checks[checkName]; ok && prevState.Status == newStatus { + return state + } cs := checkResult{ - name: "Prometheus alerts", - output: fmt.Sprintf("CRITICAL: %v", err), + name: checkName, + output: fmt.Sprintf("WARNING: %v", err), epoch: time.Now().Unix(), - status: nagiosCritical, + status: newStatus, } state.update(cs) return state -- cgit v1.2.3