mirror of
https://github.com/prymitive/karma
synced 2026-05-09 03:36:44 +00:00
32 lines
934 B
Go
32 lines
934 B
Go
package models
|
|
|
|
// AlertmanagerUpstream describes the Alertmanager instance alert was collected
|
|
// from
|
|
type AlertmanagerUpstream struct {
|
|
Name string `json:"name"`
|
|
URI string `json:"uri"`
|
|
// all silences matching current alert in this upstream
|
|
Silences map[string]Silence `json:"silences"`
|
|
}
|
|
|
|
// AlertmanagerAPIStatus describes the Alertmanager instance overall health
|
|
type AlertmanagerAPIStatus struct {
|
|
Name string `json:"name"`
|
|
URI string `json:"uri"`
|
|
Error string `json:"error"`
|
|
}
|
|
|
|
// AlertmanagerAPICounters returns number of Alertmanager instances in each
|
|
// state
|
|
type AlertmanagerAPICounters struct {
|
|
Total int `json:"total"`
|
|
Healthy int `json:"healthy"`
|
|
Failed int `json:"failed"`
|
|
}
|
|
|
|
// AlertmanagerAPISummary describes the Alertmanager instance overall health
|
|
type AlertmanagerAPISummary struct {
|
|
Counters AlertmanagerAPICounters `json:"counters"`
|
|
Instances []AlertmanagerAPIStatus `json:"instances"`
|
|
}
|