Information Security Study

그라파나로 메일 알림 보내기 본문

네트워크 캠퍼스/2차 프로젝트

그라파나로 메일 알림 보내기

gayeon_ 2024. 7. 25. 16:53

그라파나로 메일 알림 보내기

 

그라파나로 자원의 일정 사용량을 초과하면 메일을 보낼 수 있도록 실습해봤다.

 

 

 

이 기능은 alert rules에서 설정할 수 있다.

alert rules는 언제 알람을 발생시킬지 contact point는 무슨 수단으로 알람을 전달할지 설정한다.

 

 

 

힙 시스템 사용량에 따라 알림이 울리게 해볼것이다.

 

 

 

inspect > Query 로 들어가서 쿼리문을 복사한다.

 

 

 

복사한 쿼리문을 넣어주고 run queries로 정상 동작하는지 테스트한다.

 

 

 

expressions에는 

위에 있는 쿼리문으로 얻은 결과값이 특정 범위나 설정값보다 위거나 아래인 경우 알람이 울리게 설정한다.

 

 

 

그리고 alert 상황이 유지되어야 실제 알람이 발송될지 pending으로 설정할 수 있다.

 

 

 

여기는 알람이 갈 수단을 설정할 수 있는데

view or create contact points를 눌러서 새로 만들었다.

 

 

 

메일을 적은 뒤 테스트를 누르면 실패가 뜬다.

 

 

 

메일을 보내려면 구글에서 보안 설정을 해줘야 한다.

구글 보안 > 2단계 인증

완료 후 앱 비밀번호를 생성하면 된다.

앱 비밀번호는 잘 저장해둬야 한다.

 

 

#################################### SMTP / Emailing ##########################
[smtp]
enabled = true
host = smtp.gmail.com:587
user = 메일 계정
# If the password contains # or ; you have to wrap it with triple quotes. Ex "">
password = 비밀번호
;cert_file =
;key_file =
skip_verify = true
from_address = 메일 계정
from_name = Grafana
# EHLO identity in SMTP dialog (defaults to instance_name)
;ehlo_identity = dashboard.example.com
# SMTP startTLS policy (defaults to 'OpportunisticStartTLS')
;startTLS_policy = NoStartTLS
# Enable trace propagation in e-mail headers, using the 'traceparent', 'tracest>
;enable_tracing = false

 

이제 이메일을 발송할 수 있도록 smtp 설정을 수정한다.

 

 

$ sudo systemctl stop grafana-server

$ sudo systemctl start grafana-server

 

저장 후 갱신, 반영을 위해 중지 및 시작 명령을 내린다.

 

 

 

보낼 내용을 직접 작성할 수도 있다.

 

 

 

전송에 성공했다.