사일런트 드롭
이벤트가 갑자기 0이 됩니다. 추적 스크립트가 깨지거나 마케팅팀이 GA4 키를 갈아 끼웠을 때. 대시보드는 이미 늦었습니다.
Gemma는 Redash·Looker·Metabase 위의 SQL과 대시보드 타일을 24시간 감시합니다. 이벤트가 사라지거나, 같은 숫자가 사흘째 박혀 있거나, 어제부터 0이 들어오기 시작했을 때 — 데이터팀이 보고를 받기 전에 분석가에게 가장 먼저 닿습니다.
BI 도구를 새로 깔자는 이야기가 아닙니다. 사내에서 이미 잘 굴리고 있는 Redash·Metabase·Looker 그대로 두시고, Gemma는 그 위에 얹혀 *지표가 깨진 순간*을 감지합니다.
이벤트가 갑자기 0이 됩니다. 추적 스크립트가 깨지거나 마케팅팀이 GA4 키를 갈아 끼웠을 때. 대시보드는 이미 늦었습니다.
값이 *바뀌어야 하는데 안 바뀝니다*. ETL 잡이 죽었거나 cron이 안 돌았을 때. 같은 숫자가 사흘째 박혀 있는 게 가장 위험합니다.
거꾸로 *너무 잘 나옵니다*. 보통 ETL 중복 적재거나, 봇 트래픽이 섞였을 때. 잘 된 것처럼 보여서 더 위험합니다.
총합은 그대로인데 *분포*가 바뀝니다. 특정 지역·디바이스·코호트에서만 떨어졌을 때 — 평균은 무사하지만 사일런트로 사용자가 떠나는 상황.
새로운 데이터 파이프라인을 만들지 않습니다. Gemma는 분석가가 이미 쓰고 있는 *질문(SQL)*을 그대로 받아서, 그 결과 수치 하나를 시간 흐름에 따라 추적합니다.
-- signups in the last hour SELECT count(*) AS v FROM events WHERE name = 'signup_complete' AND ts >= now() - interval '1 hour';
요일·시간대·계절성을 자동으로 분리합니다. 토·일에 30% 떨어지는 지표라면, 토·일에는 *그* 30% 낮은 띠가 정상으로 표시됩니다.
마지막 정상 3h 14m 전. GA4 이벤트 dropoff 의심.
어제 12,408 (예상 11,800 ± 900)
사흘째 같은 값. 데이터 freshness 의심.
1.8% (전월 평균 2.1%)
Gemma의 기본 모드는 dedupe(중복 억제) + escalate(단계적 호출)입니다. 같은 인시던트가 30번 울리지 않게, 대신 정확히 한 명이 받게.
같은 모니터에서 15분 이내 발생한 알림은 한 인시던트로 묶입니다. 새로 들어오는 정보는 *기존 인시던트에 댓글*로 추가됩니다.
토·일 오전 2시 ~ 8시는 critical만 깨웁니다. warn 이하는 월요일 9시 묶음 발송으로 변환됩니다.
의도된 배포(ETL maintenance window)는 캘린더 라벨 #maintenance로 자동 무음 처리.
인시던트가 닫힌 뒤 24시간 안에 인시던트 카드 + 회복 그래프 + 원인 메모를 Notion·Confluence로 보냅니다.
0 / h (정상 38–56). 3시간 14분째 값이 임계 아래입니다.
의심 원인: GA4 이벤트 dropoff · p=0.84
새로운 SDK 설치 없음. SQL을 던질 수 있는 read-only credential 한 줄이면 시작합니다.
Gemma는 모든 모니터에서 aggregate된 결과 수치 한 개만 가져옵니다. 원시 row는 사내 DB에 그대로 있고, 우리 서버에 저장되지 않습니다.
DB 통합은 read-only credential 한 줄로 시작합니다. 쓰기 권한은 영영 요구하지 않습니다.
기본 운영 리전은 AWS Seoul (ap-northeast-2). EU·US 리전은 Business 플랜에 한해 요청 시 분리 운영합니다.
결과값조차 클라우드로 보내고 싶지 않으시면, Docker 기반 사내 에이전트로 평가를 사내에서 마치고 알림 메타데이터만 송신합니다.
| 동시 모니터 | 5개 | 60개 | 무제한 |
|---|---|---|---|
| 평가 주기 최소 | 60분 | 5분 | 1분 |
| 워크스페이스 멤버 | 1명 | 8명 | 무제한 |
| 데이터 보관 | 14일 | 180일 | 2년 |
| DB·BI 통합 수 | 1개 | 5개 | 무제한 |
| 알림 채널 | Slack 1개 | 5채널 | 무제한 |
| ML 자동 임계값 | — | ||
| 권한 분리 (RBAC) | — | — | |
| 감사 로그 | — | — | |
| 전담 도입 컨설팅 | — | — | 2회 |
| SLA | — | 99.5% | 99.95% |
가격은 부가세 별도. 베타 라이선스(Team 50% 할인)는 50석 한정이며, 정식 출시 이후 가격 인상에서 영구 면제됩니다.
신용카드 정보는 받지 않습니다. 결제는 7월 정식 출시 직전, 사용자분이 다시 확인하신 다음에만 발생합니다.
정말 무서운 건 알림이 *없는* 상태였어요. signup 이벤트가 사흘 동안 0이었는데 아무도 몰랐죠. 그 사건 이후로 도입했고, 첫 주에 비슷한 사일런트 드롭 두 개를 더 잡았습니다.
Looker가 보여주는 숫자를 *얼마나 믿어야 하는지*를 알려주는 도구. 임계값 자동 보정이 토·일 패턴까지 학습하니까 거짓 알림이 거의 사라졌습니다.
Redash 쿼리만 30개 굴리던 1인 분석가입니다. Gemma에 SQL을 한 줄씩 등록해 두니, 이제 매일 아침 "오늘은 다 정상"이라는 알림으로 하루를 시작합니다. 그 한 줄을 위해 설계된 도구 같았어요.