@@ -42,37 +42,43 @@ route:
42
42
{{- end }}
43
43
receivers:
44
44
- name: "null"
45
- {{- if has "slack" $receivers }}
46
45
- name: default
46
+ {{- if has "slack" $receivers }}
47
47
slack_configs:
48
48
- channel: "#{{ .instance | get "alerts.slack.channel" (.root | get "alerts.slack.channel" "mon-otomi") }}"
49
49
{{- .slackTpl | nindent 8 }}
50
- - name: critical
51
- slack_configs:
52
- - channel: "#{{ .instance | get "alerts.slack.channelCrit" (.root | get "alerts.slack.channelCrit" "mon-otomi-crit") }}"
53
- {{- .slackTpl | nindent 8 }}
54
50
{{- end }}
55
51
{{- if has "msteams" $receivers }}
56
- - name: default
57
52
webhook_configs:
58
53
- url: "http://prometheus-msteams{{ $suffix }}:800/low_priority_channel"
59
54
send_resolved: true
60
- - name: critical
61
- webhook_configs:
62
- - url: "http://prometheus-msteams{{ $suffix }}:800/high_priority_channel"
63
- send_resolved: true
64
55
{{- end }}
65
56
{{- if has "email" $receivers }}
66
- {{- $criticalTo := .instance | get "alerts.email.critical" (.root | get "alerts.email.critical") }}
67
57
{{- $nonCriticalTo := .instance | get "alerts.email.nonCritical" (.root | get "alerts.email.nonCritical") }}
68
- - name: default
58
+ {{- if $nonCriticalTo }}
69
59
email_configs:
70
60
- to: {{ $nonCriticalTo }}
71
61
send_resolved: true
62
+ {{- end }}
63
+ {{- end }}
72
64
- name: critical
65
+ {{- if has "slack" $receivers }}
66
+ slack_configs:
67
+ - channel: "#{{ .instance | get "alerts.slack.channelCrit" (.root | get "alerts.slack.channelCrit" "mon-otomi-crit") }}"
68
+ {{- .slackTpl | nindent 8 }}
69
+ {{- end }}
70
+ {{- if has "msteams" $receivers }}
71
+ webhook_configs:
72
+ - url: "http://prometheus-msteams{{ $suffix }}:800/high_priority_channel"
73
+ send_resolved: true
74
+ {{- end }}
75
+ {{- if has "email" $receivers }}
76
+ {{- $criticalTo := .instance | get "alerts.email.critical" (.root | get "alerts.email.critical") }}
77
+ {{- if $criticalTo }}
73
78
email_configs:
74
79
- to: {{ $criticalTo }}
75
80
send_resolved: true
81
+ {{- end }}
76
82
{{- end }}
77
83
{{- if .root.otomi.isHomeMonitored }}
78
84
- name: critical-home
@@ -90,19 +96,8 @@ receivers:
90
96
{{- end }}
91
97
{{- if has "email" $receivers }}
92
98
{{- $criticalTo := .root | get "home.email.critical" nil }}
93
- {{- $nonCriticalTo := .root | get "home.email.nonCritical" nil }}
94
99
email_configs:
95
- {{- if $nonCriticalTo }}
96
- - name: default
97
- email_configs:
98
- - to: {{ $nonCriticalTo }}
99
- send_resolved: true
100
- {{- end }}
101
- {{- if $criticalTo }}
102
- - name: critical
103
- email_configs:
104
- - to: {{ $criticalTo }}
105
- send_resolved: true
106
- {{- end }}
100
+ - to: {{ $criticalTo }}
101
+ send_resolved: true
107
102
{{- end }}
108
103
{{- end }}
0 commit comments