Added default alerts, updated UI to show alerts with checks, added auto sync for manual file editing

This commit is contained in:
2026-05-14 00:25:43 +00:00
parent bd437f49e4
commit 1dc3ad1215
9 changed files with 282 additions and 21 deletions
+7 -7
View File
@@ -31,13 +31,13 @@ func (d *Dispatcher) OnTransition(check *config.Check, from, to checks.State, sn
return
}
msg := Render(d.selfID, check, from, to, snap)
for _, alertID := range check.AlertIDs {
alert := d.cluster.FindAlert(alertID)
if alert == nil {
d.logger.Printf("alerts: check %q references unknown alert %q", check.Name, alertID)
continue
}
if err := d.dispatchOne(alert, msg); err != nil {
alerts := d.cluster.EffectiveAlertsFor(check)
if len(alerts) == 0 && len(check.AlertIDs) > 0 {
d.logger.Printf("alerts: check %q references alerts but none resolved", check.Name)
}
for i := range alerts {
alert := alerts[i]
if err := d.dispatchOne(&alert, msg); err != nil {
d.logger.Printf("alerts: %q via %s: %v", alert.Name, alert.Type, err)
}
}