Redash에서 PM들이 Query와 Dashboard는 많이 쓰지만 Alert와 같은 기능들도 유용하게 쓸 수 있다.
Alert 기능을 서버 에러 로그 증가 감지나 API 응답 시간 임계치 초과 시 등과 같은 시스템 모니터링에 적합하다고 생각할 수 있으나, 신규 가입자 급감, 일일 매출 경신 기록 등 비즈니스 모니터링에서도 충분히 사용할 수 있다. 따라서, Redash에서 Alert 기능이 무엇인지 어떻게 활용하면 좋은지를 살펴보았다.
Alert란?
Alert는 쿼리 결과를 지속적으로 모니터링하다가 특정 조건이 충족될 때 알림을 보내주는 기능이다. 비즈니스 지표 모니터링부터 시스템 이상 감지까지, 다양한 상황에서 유용하게 활용할 수 있다.
설정 방법은 간단하다. 'Create' 버튼에서 'Alert'을 선택하고 모니터링할 쿼리를 선택한다. 쿼리를 선택하면 Name( Alert 이름), Value Column, Value, Op, Reference, Rearm seconds를 기입해야 한다.
여기서 Value Column은 모니터링할 특정 컬럼명이고, Value는 알람 조건의 기준이 되는 값이다.Op는 Operation의 줄임말로, 알림 조건의 연산자를 선택하는 옵션이다. 선택 가능한 옵션은 greater than (초과), less than (미만), equals (같음)이 있다. Reference는 비교 기준값을 입력하는 곳이다. 그리고 Rearm seconds는 알람이 한 번 발생한 후, 다음 알람이 가능해지기까지 대기 시간(초)이다. 즉, 알람의 빈도를 조절하는 데 사용된다.
예를 들어, 일일 사용 가입자 목표치 미달 시 알림을 만든다고 하면,
- Value Column: daily_new_users (일일 신규 가입자 수를 나타내는 컬럼)
- Value / Reference: Value에 500을 직접 입력 or Reference에 500을 입력
- Op: less than (미만) 선택
- Rearm seconds: 86400 (24시간 = 86,400초)
이렇게 설정하면 "일일 신규 가입자 수가 500명 미만일 때 알림을 보내고, 다음 알림은 24시간 후에 가능하도록" 하는 Alert가 생성된다.
Create a New Alert Destination
Alert 생성을 완료하고 자신의 이메일로 받을 수 있게 'Notification'을 설정할 수 있지만 'Slack'과 같은 업무 커뮤니케이션 툴에도 노티(메시지)를 자동화하는 것을 추천한다.
Slack에서 Alert를 받고 싶으면 Redash - Settings - Alert Destinations에서 Slack용 Alert Destination을 추가해야 한다.
그런 다음 Alert 설정 내 Notifications 영역에서 추가한 Slack을 Add하면 된다.
그러면 위 사진과 같은 Alert 추가 내역을 확인할 수 있다. 여기서 State는 현재의 알람 상태를 의미한다. UNKNOWN은 알람을 등록하고 한번도 실행되지 않은 상태이고, OK는 모니터링 조건이 충족되지 않는 정상 상태, TRIGGERED는 설정한 조건이 충족되어 알림이 발동된 상태이다.
- UNKNOWN: 알람을 등록하고 한번도 실행되지 않음, DB 미연결 등 에러
- TRIGGERED: 경고 상태 (모니터링 조건이 충족된 상태)
- OK: 정상 상태 (모니터링 조건이 충족을 상태)
아래 사진들을 참고하자.
그리고 알람이 발송된 것을 연결한 슬랙 - 설정한 채널에서 확인할 수 있다. 예시 이미지에서 보여지는 report(Name)이나 이미지는 언제든지 Settings - Alert Destinations에서 바꿀 수 있다.
이렇게 팀원들과 모니터링 체계를 구축할 수 있고 부서별로 필요한 지표에 대한 Alert 구성, 긴급 상황 발생 시 적절한 담당자에게 알림을 전달하는 등 다양한 상황과 목적에 맞게 Alert 공유를 자동화할 수 있다.
마치며,
지금까지 우리는 Alert 기능이 단순히 시스템 모니터링을 위한 도구가 아닌, 비즈니스 인사이트를 실시간으로 포착할 수 있는 강력한 도구라는 것을 알아보았다. PM이나 비즈니스 담당자들은 Alert를 통해 KPI나 주요 지표의 변동을 실시간으로 파악하고 빠르게 대응할 수 있다.
하지만 Alert 설정 시에는 너무 많은 알림을 설정하지 않도록 주의해야 한다. 정말 중요하고 즉각적인 대응이 필요한 지표들을 선별하여 모니터링하는 것이 좋다. 또한, Rearm seconds를 적절히 설정하여 불필요한 알림이 반복되는 것을 방지해야 한다. 팀원들과 Alert 설정을 공유하고 정기적으로 검토하여, 현재 비즈니스 상황에 맞게 조정하는 것도 잊지 말자.
'My Work > Data Literacy' 카테고리의 다른 글
[Redash] Query Snippets (0) | 2025.02.17 |
---|---|
Redash 데이터 시각화 (2) | 2024.12.01 |
R 공부 (8편) - 쉽게 배우는 R 데이터 분석 (0) | 2024.08.05 |
R 공부 (7편) - 쉽게 배우는 R 데이터 분석 (0) | 2024.07.28 |
R 공부 (6편) - 쉽게 배우는 R 데이터 분석 (0) | 2024.07.28 |