diff --git a/internal/alerts/alerts_status.go b/internal/alerts/alerts_status.go index 920b8bf8..225a0c55 100644 --- a/internal/alerts/alerts_status.go +++ b/internal/alerts/alerts_status.go @@ -134,7 +134,10 @@ func (am *AlertManager) handleSystemUp(systemName string, alertRecords []*core.R } continue } - // No alert scheduled for this record, send "up" alert + // No alert scheduled for this record, send "up" alert only if "down" was triggered + if !alertRecord.GetBool("triggered") { + continue + } if err := am.sendStatusAlert("up", systemName, alertRecord); err != nil { am.hub.Logger().Error("Failed to send alert", "err", err) }