Files
karma/internal/alertmanager/status.go
Łukasz Mierzwa 76dd51bb92 feat(api): expose Alertmanager instance version and cluster members
Store and expose via API the version of each Alertmanager instance and the list of instances in the same cluster
2018-11-30 18:35:34 +00:00

35 lines
824 B
Go

package alertmanager
type v06MeshPeer struct {
Name string `json:"name"`
NickName string `json:"nickName"`
}
type v06CMeshStatus struct {
Name string `json:"name"`
NickName string `json:"nickName"`
Peers []v06MeshPeer `json:"peers"`
}
type v015ClusterPeer struct {
Address string `json:"address"`
Name string `json:"name"`
}
type v015ClusterStatus struct {
Name string `json:"name"`
Peers []v015ClusterPeer `json:"peers"`
Status string `json:"status"`
}
type alertmanagerStatusResponse struct {
Status string `json:"status"`
Data struct {
VersionInfo struct {
Version string `json:"version"`
} `json:"versionInfo"`
MeshStatus v06CMeshStatus `json:"meshStatus"`
ClusterStatus v015ClusterStatus `json:"clusterStatus"`
} `json:"data"`
}