diff --git a/internal/models/api.go b/internal/models/api.go index 381bfb628..c8057f6f9 100644 --- a/internal/models/api.go +++ b/internal/models/api.go @@ -35,6 +35,7 @@ type AlertsResponse struct { Version string `json:"version"` Upstreams AlertmanagerAPISummary `json:"upstreams"` AlertGroups map[string]AlertGroup `json:"groups"` + TotalAlerts int `json:"totalAlerts"` Colors LabelsColorMap `json:"colors"` Filters []Filter `json:"filters"` Counters LabelsCountMap `json:"counters"` diff --git a/views.go b/views.go index 5b1009c90..5231e7e7c 100644 --- a/views.go +++ b/views.go @@ -165,6 +165,7 @@ func alerts(c *gin.Context) { if len(agCopy.Alerts) > 0 { agCopy.Hash = agCopy.ContentFingerprint() alerts[agCopy.ID] = agCopy + resp.TotalAlerts += len(agCopy.Alerts) } }