How to get dashboard link and panel link in alert template

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 -}}

Thank you so much for your response and help it worked :smiling_face::pray::pray: