[Grafana] Slack Alert 메시지 커스텀 하는 방법
- 인프라/그라파나 & 프로메테우스
- 2022. 12. 15. 19:27
참고
- https://jaeyung1001.tistory.com/296
- https://grafana.com/docs/grafana/v9.0/alerting/contact-points/message-templating/
- https://faun.pub/overview-of-grafana-alerting-and-message-templating-for-slack-6bb740ec44af
개요
- 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
'인프라 > 그라파나 & 프로메테우스' 카테고리의 다른 글
[Grafana] ssl key 발급 및 https 설정하기 (0) | 2023.01.05 |
---|---|
[Grafana] Grafana DashBoard URL iframe 태그 호출 방법 (0) | 2023.01.05 |
[Grafana] Alert Slack 연동하기 (1) | 2022.12.14 |
[인프라] RabbitMQ Prometheus 개별 Queue Metric 수집 방법 (0) | 2022.10.13 |
[인프라] Grafana Login 페이지 Disable 방법 (0) | 2022.09.29 |
이 글을 공유하기