...
1package kube
2
3import yaml656e63 "encoding/yaml"
4
5configMap: alertmanager: {
6 apiVersion: "v1"
7 kind: "ConfigMap"
8 data: {
9 "alerts.yaml": yaml656e63.Marshal(_cue_alerts_yaml)
10 let _cue_alerts_yaml = {
11 receivers: [{
12 name: "pager"
13 // email_configs:
14 // - to: 'team-X+alerts-critical@example.org'
15 slack_configs: [{
16 channel: "#cloudmon"
17 text: """
18 {{ range .Alerts }}{{ .Annotations.description }}
19 {{ end }}
20 """
21 send_resolved: true
22 }]
23 }]
24
25 // The root route on which each incoming alert enters.
26 route: {
27 receiver: "pager"
28
29 // The labels by which incoming alerts are grouped together. For example,
30 // multiple alerts coming in for cluster=A and alertname=LatencyHigh would
31 // be batched into a single group.
32 group_by: ["alertname", "cluster"]
33 }
34 }
35 }
36}
View as plain text