WIP Add default alertmanager route and receiver

This commit is contained in:
2026-07-06 11:35:32 +02:00
parent 5e7a0c07b0
commit 65c1933a99
3 changed files with 57 additions and 7 deletions
@@ -2,11 +2,30 @@ global:
resolve_timeout: 5m
route:
receiver: default
group_by: ['alertname']
group_wait: 30s
group_interval: 5m
repeat_interval: 3h
<% @route.each do |k, v| %>
<% if k == "routes" && v.is_a?(Array) && !v.empty? %>
routes:
<% v.each do |child| %>
- receiver: <%= child["receiver"] %>
<% child.each do |ck, cv| %>
<% next if ck == "receiver" %>
<%= ck %>: <%= cv.is_a?(Array) ? cv.inspect : cv %>
<% end %>
<% end %>
<% else %>
<%= k %>: <%= v.is_a?(Array) ? v.inspect : v %>
<% end %>
<% end %>
receivers:
- name: default
<% @receivers.each do |receiver| %>
- name: <%= receiver["name"] %>
<% receiver["webhook_configs"].each do |wc| %>
webhook_configs:
- url: "<%= @webhook_url %>"
send_resolved: <%= wc["send_resolved"] %>
payload:
room: "<%= wc["room"] %>"
message: '{{ .Status | toUpper }}: {{ .CommonLabels.alertname }}{{ if .CommonLabels.instance }} on {{ .CommonLabels.instance }}{{ end }}{{ if .CommonLabels.vm_host }} (host: {{ .CommonLabels.vm_host }}){{ end }} — {{ .CommonAnnotations.summary }}'
<% end %>
<% end %>