Routing-Tree
Ein Wurzel-route-Block, Kinder matchen per
matchers. Erster Match gewinnt (außer
continue: true). Die Root-Route muss alles
matchen (keine Matchers), sie ist der
Default-Receiver.
Grouping, Timing
group_by bündelt Alerts zu einer
Notification. group_wait (Default 30s): Wartezeit vor
der ersten Notification einer neuen Gruppe.
group_interval (5m): Takt für Updates der
Gruppe. repeat_interval (4h): Wiederholung
unveränderter Alerts, als Vielfaches von
group_interval wählen.
Inhibition & Silences
inhibit_rules: unterdrücken abhängige
Alerts (z.B. warning, solange dasselbe
critical feuert), equal:
verhindert Querschüsse zwischen Clustern.
Silences: ad hoc via UI/amtool,
immer mit Ablaufzeit. Geplante Wartungsfenster: Top-Level
time_intervals definieren, an der Route per
mute_time_intervals (oder
active_time_intervals) referenzieren, nicht an der
Root-Route.
API und Browser: ab 0.34.2 sendet
/api/v2 keine CORS-Header mehr (GHSA-w5g2-x24w-p3fq).
Web-Tools von fremden Origins per --web.cors.origin
(Regex, voll verankert) freigeben.
route:
receiver: default
group_by: [alertname, cluster]
group_wait: 30s
group_interval: 5m
repeat_interval: 4h
routes:
- matchers: [severity="page"]
receiver: oncall
inhibit_rules:
- source_matchers: [severity="critical"]
target_matchers: [severity="warning"]
equal: [alertname, cluster]