Skip to content

Instantly share code, notes, and snippets.

@shamil
Last active January 25, 2024 01:24
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shamil/1fd1eb303df0b25f50b75ac0b1af7c87 to your computer and use it in GitHub Desktop.
Save shamil/1fd1eb303df0b25f50b75ac0b1af7c87 to your computer and use it in GitHub Desktop.
Prometheus - better slack messages
receivers:
- name: default
slack_configs:
- api_url: https://hooks.slack.com/services/...
channel: alerts
send_resolved: true
title: '' # important, put empty string here
text: '{{ template "slack.shamil.text" . }}'
{{/* vim: set filetype=mustache: */}}
{{/*
Compose slack text message per firing/resolved alert
*/}}
{{- define "slack.shamil.text" -}}
{{- if gt (len .Alerts.Firing) 0 }}
<{{ .ExternalURL }}|*FIRING ({{ .Alerts.Firing | len }})*>
{{ range .Alerts.Firing }}
><{{ .GeneratorURL }}|{{ join ", " .Labels.Values }}>
>{{ .Annotations.description }}
{{ end }}
{{- end -}}
{{- if gt (len .Alerts.Resolved) 0 }}
*RESOLVED ({{ .Alerts.Resolved | len }})*
{{ range .Alerts.Resolved }}
><{{ .GeneratorURL }}|{{ join ", " .Labels.Values }}>
>{{ .Annotations.description }}
{{ end }}
{{- end -}}
{{- end -}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment