관측성 · SLO 와 에러 버짓 · 실습
에러 버짓을 숫자로 계산하기
목표
에러 버짓을 실제 데이터로 계산하고, 그 숫자로 '배포해도 되는가' 에
답합니다.
왜 중요한가
SLO 는 문서가 아니라 의사결정 도구입니다. "안정성과 속도 중 무엇이
중요한가" 를 매번 회의로 정하는 대신, 버짓이 남았으면 배포하고 다 썼으면
멈춥니다. 그러려면 버짓이 숫자여야 하고, 숫자는 쿼리에서 나옵니다.
번 레이트 14.4 는 외울 숫자가 아니라 유도할 숫자입니다. 30일 버짓을
2일(=50시간) 만에 다 쓰는 속도가 얼마인지 계산하면 그 값이 나옵니다.
이 실습에서 직접 계산해 봅니다.
단계
1. 성공 비율 SLI → /root/obs/slo-01-sli.promql
2. 30일 에러 버짓(분) → /root/obs/slo-02-budget.txt
3. 소진율 쿼리 → /root/obs/slo-03-consumed.promql
4. 1시간 번 레이트 → /root/obs/slo-04-burn1h.promql
5. 다중 윈도 조건 → /root/obs/slo-05-multi.promql
6. 알림 규칙 → /etc/prometheus/rules/slo.yml
7. 규칙이 등록됐는지 확인
8. 배포 판단을 근거와 함께 → /root/obs/slo-08-decision.md
참고
- 목표는 99.9%, 기간은 30일 로 통일합니다.
promq로 먼저 던져 보고 값이 말이 되는지 확인한 뒤 파일에 저장하세요.- 이 환경에는 오류가 치솟는 구간이 두 번 들어 있습니다. 12시간 윈도로 보면
소진율이 눈에 띄게 올라갑니다 — 그게 정상입니다.
단계 8개
- SLI 를 쿼리로 정의
- 30일 에러 버짓을 분으로
- 지금까지 얼마나 썼나
- 1시간 번 레이트
- 다중 윈도 조건
- 알림 규칙 작성
- 규칙이 실제로 평가되는지 확인
- 배포해도 되는가