Hi Brian, I am a beginner and have minimal knowledge about alertmanager. Could you please provide me some guidance please.
I tried to add the subject in alertmanager.yml as below. But still no luck. global: resolve_timeout: 5m smtp_smarthost: ********* smtp_auth_username: '*********' smtp_auth_identity: '********' smtp_auth_password: '******' smtp_from: '[email protected]' smtp_require_tls: false route: group_by: ['alertname'] group_wait: 10s group_interval: 10s repeat_interval: 24h receiver: 'App-Kafka-Support' receivers: - name: 'App-Kafka-Support' email_configs: - to: '[email protected]' send_resolved: true headers: subject: '{{ if eq .Status "firing" }} DOWN {{ else if eq .Status "resolved" }} UP {{end}}' Best Regards, Suman On Tuesday, November 23, 2021 at 2:10:17 PM UTC+5:30 Sri man wrote: > Hello Brian, > > I have edited the default template as below. > > {{ define "__subject" }}[{{ if eq .Status "firing" }} "DOWN" {{ else }} > "UP" {{ end }}] {{ .GroupLabels.SortedPairs.Values | join " " }} {{ if gt > (len .CommonLabels) (len .GroupLabels) }}({{ with .CommonLabels.Remove > .GroupLabels.Names }}{{ .Values | join " " }}{{ end }}){{ end }}{{ end }} > {{ define "__description" }}{{ end }} > > But am getting the below error. > ./amtool check-config /home/sam_r/alertmanager.yml > Checking '/home/snr_r/alertmanager.yml' SUCCESS > Found: > - global config > - route > - 0 inhibit rules > - 2 receivers > - 1 templates > FAILED: template: statuspal.tmpl:4: function "DOWN" not defined > > amtool: error: failed to validate 1 file(s) > > Could you please help me? > > Best Regards, > Suman > > > > On Friday, November 19, 2021 at 3:03:08 PM UTC+5:30 Brian Candler wrote: > >> To replace any header with a new template, follow the documentation of >> email_config here >> <https://prometheus.io/docs/alerting/latest/configuration/#email_config>. >> >> # Further headers email header key/value pairs. Overrides any headers # >> previously set by the notification implementation. [ headers: { <string> >> <https://prometheus.io/docs/alerting/latest/configuration/#string>: >> <tmpl_string> >> <https://prometheus.io/docs/alerting/latest/configuration/#tmpl_string>, >> ... } ] >> >> The default value comes from here >> <https://github.com/prometheus/alertmanager/blob/main/template/default.tmpl#L80> >> which >> sets: >> {{ define "email.default.subject" }}{{ template "__subject" . }}{{ end }} >> That is, if you don't override it, then it uses the value of the >> "__subject" variable, the definition of which I pointed you to before. >> >> On Friday, 19 November 2021 at 06:58:08 UTC [email protected] wrote: >> >>> >>> Hi Brian, >>> >>> Thanks for you inputs. Could you please help me where to add in and what >>> to modify in the below line of code to get the email subject with the >>> keyword "DOWN" for firing alerts and "UP" for resolved alerts. >>> >>> {{ define "__subject" }}[{{ .Status | toUpper }}{{ if eq .Status >>> "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ >>> .GroupLabels.SortedPairs.Values | join " " }} {{ if gt (len .CommonLabels) >>> (len .GroupLabels) }}({{ with .CommonLabels.Remove .GroupLabels.Names }}{{ >>> .Values | join " " }}{{ end }}){{ end }}{{ end }} >>> >>> Best Regards, >>> Suman >>> On Thursday, November 18, 2021 at 5:24:53 PM UTC+5:30 Brian Candler >>> wrote: >>> >>>> This is already done for you. With the default templates, the subject >>>> line has a prefix like [FIRING:2] or [RESOLVED]. >>>> >>>> However if your alerts are being grouped, and let's say one alert >>>> resolves, then you might then get an E-mail with subject [FIRING:1] which >>>> shows one alert still firing and one alert resolved. That is: a single >>>> E-mail may contain both "DOWN" and "UP" notifications. >>>> >>>> You can change the templates if you like. There is documentation here >>>> <https://prometheus.io/docs/alerting/latest/notifications/>. The >>>> default subject line is created here >>>> <https://github.com/prometheus/alertmanager/blob/main/template/default.tmpl#L4> >>>> and >>>> you can override this with your own template string. >>>> >>>> But to be honest, I've switched off all "resolved" notifications now. >>>> There's a good explanation why here: >>>> >>>> https://www.robustperception.io/running-into-burning-buildings-because-the-fire-alarm-stopped >>>> >>>> In short: the fact that an alert condition has ceased is not an excuse >>>> to your staff to say "oh that's OK, the problem has gone; I can ignore it >>>> now". There *was* a problem and it *still* needs to be investigated. You >>>> can use an alert to open a ticket, but you should close the ticket >>>> manually. >>>> >>>> This document is also *very* well worth reading: >>>> >>>> https://docs.google.com/document/d/199PqyG3UsyXlwieHaqbGiWVa8eMWi8zzAn0YfcApr8Q/edit >>>> >>>> On Thursday, 18 November 2021 at 08:54:08 UTC [email protected] >>>> wrote: >>>> >>>>> Hi Team, >>>>> >>>>> I want to set the subject line in alertmanager based on send_resolved >>>>> status. I mean before resolving the alert subject line should be "DOWN" >>>>> and >>>>> after resolving the alert subject line should be set to "UP". >>>>> >>>>> Could someone please guide me how to achieve this or provide me syntax >>>>> please? >>>>> >>>>> Best Regards, >>>>> Sriman >>>>> >>>> -- You received this message because you are subscribed to the Google Groups "Prometheus Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-users/a3fe62eb-929e-4f22-aff2-082e688c1954n%40googlegroups.com.

