이 문서는 AI/BI 섹션의 일부입니다.
왜 알림과 스케줄링이 필요한가?
데이터 기반 의사결정을 위해서는 문제가 발생했을 때 즉시 알아차리는 것 이 핵심입니다. 사람이 대시보드를 24시간 지켜볼 수 없으므로, 자동화된 알림과 스케줄링이 필수적입니다.💡 알림 피로(Alert Fatigue)란? 너무 많은 알림이 발생하면 중요한 알림도 무시하게 되는 현상입니다. 적절한 임계치 설정과 알림 채널 분리가 중요합니다.
SQL Alert 개요
💡 Alert(알림) 는 SQL 쿼리를 주기적으로 실행하여, 결과가 특정 조건을 만족하면 자동으로 알림을 발송 하는 기능입니다. 이상 거래 감지, SLA 위반 모니터링, 재고 부족 경고 등에 활용됩니다.
Alert의 동작 방식
Alert 상태 전이
Alert는 세 가지 상태를 가지며, 상태 변화에 따라 알림이 발송됩니다.알림 빈도 설정
Alert 생성 방법
UI에서 생성
- SQL Editor 또는 Alerts 페이지로 이동합니다
- Create Alert 클릭합니다
- 모니터링할 SQL 쿼리를 작성합니다
- 조건(Condition)을 설정합니다
- 알림 빈도(Trigger)를 선택합니다
- 알림 대상(Destination)을 추가합니다
- 스케줄을 설정합니다
조건 설정
쿼리 예시
알림 대상(Destination) 설정
Alert가 TRIGGERED되면 지정된 채널로 알림이 발송됩니다.Webhook 페이로드 구조
Generic Webhook으로 전송되는 JSON 페이로드는 다음과 같은 구조입니다.Slack 연동 설정
- Slack 앱에서 Incoming Webhook 을 생성합니다
- Webhook URL을 복사합니다 (예:
https://hooks.slack.com/services/T.../B.../xxx) - Databricks의 SQL > Alert Destinations 에서 New Destination 클릭합니다
- Slack 을 선택하고 Webhook URL을 입력합니다
- Alert 설정에서 해당 Destination을 추가합니다
대시보드 스케줄링
자동 새로고침 설정
Lakeview 대시보드는 스케줄을 설정하여 자동으로 데이터를 갱신 할 수 있습니다.구독자 관리 및 이메일 전송
대시보드 스케줄에 구독자를 추가하면, 갱신될 때마다 자동으로 결과를 전달할 수 있습니다.파라미터화된 대시보드 스케줄
대시보드에 파라미터가 있는 경우, 스케줄마다 다른 파라미터 값 을 지정하여 여러 버전의 보고서를 자동 생성할 수 있습니다.쿼리 스케줄링
SQL 쿼리 자체에도 스케줄을 설정하여 주기적으로 실행할 수 있습니다.💡 쿼리 스케줄 vs Jobs: 단순한 SQL 실행은 쿼리 스케줄이 편리하고, 여러 단계의 복잡한 워크플로가 필요하면 Workflows(Jobs) 를 사용하는 것이 좋습니다.
실습: 알림 생성부터 Slack 연동까지
Step 1: 모니터링 쿼리 작성
Step 2: Alert 생성
- 쿼리 결과 패널에서 Create Alert 클릭합니다
- 조건 설정:
- Value Column:
failed_count - Condition:
> - Threshold:
50
- Value Column:
- 알림 빈도: At most every 30 minutes 선택합니다
- Save 클릭합니다
Step 3: Slack Destination 추가
- Alert Destinations 탭에서 Slack Destination을 선택합니다
- 알림 메시지가 지정된 Slack 채널로 전송됩니다
Step 4: 스케줄 설정
- Schedule 탭에서 Every 15 minutes 선택합니다
- SQL Warehouse: Serverless 선택합니다
- Save 클릭합니다