Grafana에서 Alert 설정하기 (Email 알림)

OS: Ubuntu18.04
Grafana: v6.7.3

Grafana Alerting

– 설정한 조건에 부합할 때 알림메세지를 구글의 smtp서버를 이용해 gmail로 받고자 한다.

시나리오

– 1. 보안 수준이 낮은 앱의 액세스 ON
– 2. SSMTP 설치 및 설정
– 3. grafana.ini 수정
– 4. Notification channel 생성, 적용


1. 보안 수준이 낮은 앱의 엑세스 ON

https://myaccount.google.com/lesssecureapps
외부에서의 연결을 허용해야 하므로 아래 사진처럼 설정을 ON으로 바꿔준다. google_access

2. SSMTP 설치 및 설정

– ssmtp에 관한 자세한 내용은 여기를 참고

– 2-1. 설치: $ sudo apt install ssmtp
– 2-2. conf파일 수정

$ sudo vi /etc/ssmtp/ssmtp.conf
  # 추가
  root=<user>@gmail.com
  mailhub=smtp.gmail.com:587
  hostname=<hostname>
  FromLineOverride=YES
  AuthUser=<user>@gmail.com
  AuthPass=<password>
  UseTLS=YES
  UseSTARTTLS=YES

AuthPass부분에 자신의 비밀번호를 적어놓기 싫다면 여기를 참고하여 앱 비밀번호를 하나 만들어서 써넣자.

– 2-3. SSMTP 테스트

#!/usr/bin/env bash


$ echo 'test' |ssmtp <user>@gmail.com

자신의 gmail을 확인해보면 test라는 내용의 메일을 받았을 것.

3. grafana.ini 수정

– 3-1. grafana.ini를 열고
$ sudo vi `locate grafana.ini`

– 3-2. 아래 그림과 같이 수정 0 마찬가지로 앱 비밀번호가 있다면 그것으로 써넣자.

– 3-3. grafana-server 재시작
$ sudo service grafana-server restart

4. Notification channel 생성, 적용

– 4-1. Notification channels 클릭 Notifacation_channels

– 4-2. 아래 그림과 같이 channel을 새로 하나 만든다. Addresses 부분은 알림을 받을 이메일을 적어놓는다. 스크린샷, 2020-05-03 03-14-59

dashboard에서 메모리부분 edit에서 설정한 Notifications를 적용한 그림 grafana_alerting 최근 5분동안 사용중인 메모리가 7기가를 넘었을 때 Notification에서 설정한 메일로 알림을 발송하게 했다.


참고자료

Link: https://2hyes.tistory.com/76