diff --git a/alertmanager/upstream.go b/alertmanager/upstream.go index 178a70eee..4f18aa3f0 100644 --- a/alertmanager/upstream.go +++ b/alertmanager/upstream.go @@ -21,6 +21,12 @@ func NewAlertmanager(name, uri string, timeout time.Duration) error { return fmt.Errorf("Alertmanager upstream '%s' already exist", name) } + for _, am := range upstreams { + if am.URI == uri { + return fmt.Errorf("Alertmanager upstream '%s' already collects from '%s'", am.Name, am.URI) + } + } + // initialize metrics metricAlertmanagerErrors.With(prometheus.Labels{ "alertmanager": name,