본문 바로가기

Cloud/Kubernetes

Grafana 메일 연동하기

전제 조건

(1) kubernetes 위에 grafana가 올라가 있음

(2) grafana의 설정은 configmap을 통해 관리되어야 함

 

일단 난 gmail로 갈 수 있도록 했다. gmail에서 쪼끔 헤맸는데 이거만 해주면 된다.

보안에서 2단계 인증해주고 앱 비밀번호 하나 만들어준다.

이러면 구글 세팅은 끝!!! 이거 아니고서야 자꾸 이런 에러 난다.

ssmtp: Authorization failed (535 5.7.8  https://support.google.com/mail/?p=BadCredentials - gsmtp)

 

그리고 grafana-config에 다음과 같은 내용 등록해준다.

    [smtp]
    enabled = true
    host = smtp.gmail.com:587
    user = 구글메일
    password = 비밀번호
    skip_verify = true
    from_address = 구글메일
    from_name = Grafana

config 적용을 위해 grafana 다시 띄우고 alerting 메뉴에서 notification channels 선택해준다.

등록하고 send test 하면 테스트 결과를 알려준다. 안된다면... 로컬에서 smtp를 이용해서 구글메일로 가나 확인한다. 안가면 이 문제다.

룰은 그래프에서 걸 수 있는데, 흔히 사용하는 변수로는 안되고 하드 코딩으로만 넣어주어야 한다. 안그러면 알람 자체가 설정이 안된다.

(100-(avg(irate(vm_cpu_seconds_total{mode="idle", name="$name"}[1m]))*100))

↑↑이건 죽었다 깨어나도 안된다.

(100-(avg(irate(vm_cpu_seconds_total{mode="idle", name="pod-name"}[1m]))*100))

이건 됨 ㅎ↑

걸고 알람이 잘 오나 봐준다.

잘온다.