모니터링

[Grafana] 그라파나와 MS Teams 연동해 알림 보내기

오송나라 2024. 9. 24. 14:26
728x90
안녕하세요. 오송입니다.

 

오늘은 Grafana에서 Alerting 기능을 사용해 MS Teams로 알림 메시지를 전송하는 기능을 다루어 보도록 하겠습니다.


1. Contact points 만들기

  • Alerting -> Contact points 클릭

  • Add contact points 클릭

  • Contact points Name 입력
  • Intergration은 Microsoft Teams 찾아서 선택
  • URL은 이전에 MS Teams Incoming webhook 설정 당시에 받은 URL 넣기
  • 모든 입력 후 Test 버튼 클릭 후 정상적으로 메시지가 발송되는지 확인
  • 발송 확인 되었다면, Save contact point 클릭

728x90

2. Alerting 만들기

  • Alerting -> Alert rules 클릭

장비의 CPU 사용량이 85% 이상 발생한다면, MS TEAMS로 알림이 가도록 설정하겠습니다.
  • New alert rule 클릭

1. Rule name 지정

  • 목록에서 식별하기 편하게 입력

2. Define query and alert condition

  • 정보 수집 할 대상을 선택

  • 다른 값들은 건들지 말고 Threshold에서 수정
  • IS ABOVE로 변경 후 값 선택 ABOVE는 해당 값의 미만 이라는 뜻

3. Set evaluation behavior

  • Folder와 Evaluation group은 마음대로 해도 되지만 시각성을 위해 어떠한 알림의 기능인지에 대한 group으로 묶어주는게 편함.
  • Evaluation group에서 Evaluation interval은 10s로 설정함
    • 해당 Evaluation interval 값은 알림 규칙이 얼마나 자주 평가되는지에 대한 결정 시간
    • 데이터가 자주 업데이트 되는 장비라면 짧은 간격으로 사용하는 것을 권장
  • Pending period는 30s로 설정
    • 조건이 충족된 후 알림이 발송되기까지의 대기 시간이라고 보면 된다.
    • 이 시간동안 조건이 계속 충족되어야만 알림 발송이 된다. (30s 설정 시 30초 동안 지속적으로 조건이 유지되어야 알림발송)
    • 해당 테스트에서는 10s를 했지만 너무 자주 발생해서, 30s로 테스트 진행

4. Configure labels and notifications

  • 이전에 생성하였던 Contact Points 선택
    • MS TEAMS

5. Add annotations

  • Summary에는 어떠한 내용의 알림인지 입력
  • Description은 선택사항이지만, 추후 알림을 받은 후 확인을 위해 어떤 상황인지에 대해 입력
  • 대시보드를 생성하였다면, 아래의 Link dashboard and panel을 클릭해서 해당 cpu 대시보드 선택하면 됨
    • 해당 설정 시에 알림 받으면, 대시보드를 볼 수 있는 링크를 제공해줌.
      • 단, 해당 설정 외부에서 접속시에는 공인아이피 설정 또는 NAT 설정이 필요하며, Grafana를 설치 한 서버에서 작업 필요

결과

  • 아래처럼 해당 장비의 CPU 사용량이 85% 이상이 된다면 MS TEAMS로 해당 알림이 전송된다.

728x90