[Grafana] Slack Alert 메시지 커스텀 하는 방법

참고


개요

  • Grafana 에서 Alert 발생 시, 아래 이미지와 같이 Slack 으로 메시지를 전송 받을 수 있습니다.
  • 하지만, 아래 메시지를 보게 되면 정확히 어떤 에러가 발생 되었는지에 대한 명확한 메시지 내용이 보이지 않습니다.

  • 찾아보니, Alert 메시지 커스텀 할 수 있다고 하여 메시지 커스텀 하는 방법에 대해서 정리 진행합니다.

그라파나 버전

  • 그라파나 버전은 다음 버전을 사용합니다.
    • v8.5.5

1. Contact Points 탭에서 템플릿 생성하기

  • Contact Points 탭에 들어가게 되면, New Template 버튼이 보입니다.
  • 여기서 템플릿 생성을 통해 Alert 메시지를 커스텀 할 수 있게 됩니다.

  • 커스텀 템플릿 메시지는 Go 언어 템플릿으로 작성해야 합니다.
  • 해당 부분은 Go 언어를 공부하여 작성이 필요할 것 같습니다.
  • 저는 우선 https://jaeyung1001.tistory.com/296 님께서 작성하신거 참고하여 가장 기본적인 부분만 작성하였습니다.
{{ define "mytemplate" }}
  {{ len .Alerts.Firing }} firing. {{ len .Alerts.Resolved }} resolved.
{{ end }}

  • 위와 같이 Contact Points 탭에서 mytemplate 커스텀 템플릿 하나를 생성 완료 하였습니다.

2. Slack Contact Points 수정

  • 앞서, 커스텀 진행한 메시지 템플릿을 하나 생성 하였습니다.
  • 다음으로, Slack Contact Points 편집에 들어가서 내가 만든 템플릿을 적용해 주어야 합니다.

  • 편집 버튼을 클릭하여 들어가게 되면, Optional Slack settings 옵션이 보입니다.
  • 여기서 Text Body 부분에 아래와 같이 템플릿을 추가해 주어야 합니다.
{{template "mytemplate" .}}

  • 여기까지 진행하였다면, 커스텀 메시지 적용이 완료 된 것입니다.
  • 시간이 지나서 Alert 메시지가 왔을 때, 처음과는 다르게 내가 설정한 정보만 메시지가 온 것을 확인할 수 있습니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY