[Grafana] 그라파나에서 팀즈로 알람(alerting) 받기

2022. 11. 28. 11:09Web/JAVA

그라파나 9.0 버전부터 알람을 보내는 방법이 변경이 된거 같아 정리해보려고 한다.

 

- 스프링부트를 사용하며 스프링부트 액츄에이터를 이용하여 프로메테우스에 메트릭정보를 보내서 모니터링으로 활용할수 있다.

   하지만 프로메테우스만 으로는 한계가 있어 좀더 UI 시각화에 좋은 그라파나도 같이 연동해서 사용하는 편이다.

- 모니터링 설정을 하는 방법은 차후에 정리해서 올리기로 하고, 지금은 설정된 그라파나를 이용해 팀즈 웹훅을 통해 알람을

   받는 방법에 대해 적어보려고 한다.

 

로그인 한 후 Alerting 메뉴로 접속한다.

1. 첫번째로 Contact points 를 설정해 어디로 알람을 받을건지 미리 입력을 해둔다.

여기서 New contact point를 클릭해 새로운 알람받을곳을 입력한다.
Contact point type은 팀즈나 이메일 등 여러가지 방법으로 정할수가있다.

2. Alert rules를 입력해 어떤상태일때 알람을 받을건지 설정을 합니다.

여기서 C 부분을 참고하시어 지금은 A쿼리 의 마지막 값이 3을 초과하는경우

above(초과), below(미만), has no value, within in(값 사이) 등 조건을 설정할수 있습니다.

다음 몇분마다 한번씩 체크를 한걸지 설정하고, Alert의 내용을 입력할수 있습니다.

그 다음 Contact point와 Alert rule을 연동 해 줄 라벨을 등록하고 저장해줍니다.

 

3. Notification policies (알람정책)을 통해서 Alert rules와 Contact points를 연동해 줍니다.

New specific policy를 클릭해 줍니다.

Matching labels에 매칭시킬 라벨값을 입력하고, Contact point에 알람받을 곳을 선택 한 뒤 저장하면됩니다.



그러면, 이렇게 팀즈로 WebHook이 잘 전송된걸 확인 할 수 있습니다.