This my template. How do i get the dashboard link and panel link
I have 5 alerts setup
please assist!!
{{ define “slack.title” -}}
{{ if .Alerts.Firing -}}
{{ template “slack.print_alert_title” (index .Alerts.Firing 0) }}
{{ end }}
{{ end }}
{{ define “slack.print_alert_title” -}}
[{{.Status}}] {{ .Labels.alertname }}
{{ end }}
{{ define “slack.print_alert” -}}
[{{.Status}}] {{ .Labels.alertname }}
Labels:
{{ range .Labels.SortedPairs -}}
- {{ .Name }}: {{ .Value }}
{{ end -}}
{{ end }}
{{ define “slack.message” -}}
{{ if .Alerts.Firing -}}
{{ len .Alerts.Firing }} firing alert(s):
{{ range .Alerts.Firing }}
{{ template “slack.print_alert” . }}
{{ end -}}
{{ end }}
{{ if .Alerts.Resolved -}}
{{ len .Alerts.Resolved }} resolved alert(s):
{{ range .Alerts.Resolved }}
{{ template “slack.print_alert” .}}
{{ end -}}
{{ end }}
{{- end }}
Did you use DashboardURL
and PanelURL
as it is mentioned in the doc?
No,how to add this … please assist
Is this correct?
{{ define “slack.title” -}}
{{ if .Alerts.Firing -}}
{{ template “slack.print_alert_title” (index .Alerts.Firing 0) }}
{{ end }}
{{ end }}
{{ define “slack.print_alert_title” -}}
[{{.Status}}] {{ .Labels.alertname }}
{{ end }}
{{ define “slack.print_alert” -}}
[{{.Status}}] {{ .Labels.alertname }}
Labels:
{{ range .Labels.SortedPairs -}}
- {{ .Name }}: {{ .Value }}
{{ if .DashboardURL }}
Go to dashboard: {{ .DashboardURL }}
{{ end }}
{{ if .PanelURL }}
Go to panel: {{ .PanelURL }}
{{ end }}
{{ end }}
{{ end }}
{{ define “slack.message” -}}
{{ if .Alerts.Firing -}}
{{ len .Alerts.Firing }} firing alert(s):
{{ range .Alerts.Firing }}
{{ template “slack.print_alert” . }}
{{ end -}}
{{ end }}
{{ if .Alerts.Resolved -}}
{{ len .Alerts.Resolved }} resolved alert(s):
{{ range .Alerts.Resolved }}
{{ template “slack.print_alert” .}}
{{ end -}}
{{ end }}
{{- end }}
Please use properly formatted text first.
This is the template I m using how to add dashboard url and panel url
{{ define "slack.title" -}}
{{ if .Alerts.Firing -}}
{{ template "slack.print_alert_title" (index .Alerts.Firing 0) }}
{{ end }}
{{ end }}
{{ define "slack.print_alert_title" -}}
[{{.Status}}] {{ .Labels.alertname }}
{{ end }}
{{ define "slack.print_alert" -}}
[{{.Status}}] {{ .Labels.alertname }}
Labels:
{{ range .Labels.SortedPairs -}}
- {{ .Name }}: {{ .Value }}
{{ end -}}
{{ end }}
{{ define "slack.message" -}}
{{ if .Alerts.Firing -}}
{{ len .Alerts.Firing }} firing alert(s):
{{ range .Alerts.Firing }}
{{ template "slack.print_alert" . }}
{{ end -}}
{{ end }}
{{ if .Alerts.Resolved -}}
{{ len .Alerts.Resolved }} resolved alert(s):
{{ range .Alerts.Resolved }}
{{ template "slack.print_alert" .}}
{{ end -}}
{{ end }}
{{- end }}
So just add:
Dashboard: {{ .DashboardURL }}
Panel: {{ .PanelURL }}
E.g.:
{{ define "slack.message" -}}
{{ if .Alerts.Firing -}}
{{ len .Alerts.Firing }} firing alert(s):
{{ range .Alerts.Firing }}
{{ template "slack.print_alert" . }}
Dashboard: {{ .DashboardURL }}
Panel: {{ .PanelURL }}
{{ end -}}