diff --git a/cmd/karma/views.go b/cmd/karma/views.go index 5dab68872..06ca11481 100644 --- a/cmd/karma/views.go +++ b/cmd/karma/views.go @@ -645,10 +645,14 @@ func silences(c *gin.Context) { } for _, alertGroup := range alertmanager.DedupAlerts() { for _, alert := range alertGroup.Alerts { + clustersDone := map[string]bool{} for _, am := range alert.Alertmanager { for _, sID := range am.SilencedBy { - if _, ok := silenceCounters[sID]; ok { - silenceCounters[sID]++ + if _, found := clustersDone[am.Cluster]; !found { + if _, ok := silenceCounters[sID]; ok { + silenceCounters[sID]++ + clustersDone[am.Cluster] = true + } } } }