• 벤더 중립: OTel 표준 기반 — 백엔드 교체 시 코드 변경 불필요
• 통합 에이전트: Metrics + Logs + Traces를 하나의 Collector로 수집
• 자동 계측: Java/Python/Node.js SDK로 코드 변경 최소화
• EKS 네이티브: DaemonSet 또는 Sidecar 배포
• AWS 최적화: X-Ray, CloudWatch, AMP 익스포터 내장
# Top 10 에러 패턴 (서비스별 그룹핑)
fields @timestamp, @message, service_name
| filter @message like /(?i)(error|exception|fatal)/
| stats count(*) as error_count by service_name,
substr(@message, 0, 100) as error_pattern
| sort error_count desc
| limit 10
💡 팁: substr(@message, 0, 100)으로 에러 메시지를 자르면 유사 에러가 자동 그룹됩니다. parse 명령으로 정규식 추출도 가능합니다.
# P99 레이턴시 by API endpoint
filter ispresent(duration_ms)
| stats avg(duration_ms) as avg_ms,
pct(duration_ms, 95) as p95,
pct(duration_ms, 99) as p99,
count(*) as req_count
by endpoint
| filter req_count > 100
| sort p99 desc
💡 팁: req_count > 100 필터로 노이즈를 제거합니다. 트래픽이 적은 엔드포인트의 P99는 의미 없는 경우가 많습니다.
# 로그 그룹별 일일 수집량 (비용 추정)
stats sum(strlen(@message)) as total_bytes by @logStream
| sort total_bytes desc
| limit 20
💡 팁: strlen(@message) × $0.50/GB 로 일일 비용을 추정합니다. DEBUG 로그가 전체의 60-80%를 차지하는 경우가 흔합니다.
로그 비용 최적화 계산기
파라미터 조정
일일 로그 볼륨
200 GB
DEBUG 로그 비율
65%
Trace 샘플링 비율
100%
보관 기간
90일
비용 비교
현재 월 비용
$5,040
최적화 후
$2,739
절감: 45.7%
• 로그 레벨 최적화: —
• Trace 샘플링: —
• 월간 절감액: —
• 연간 절감: —
통합 관측성 대시보드 아키텍처
Amazon Managed Grafana (AMG)
• Multi-source: CloudWatch + AMP + X-Ray + OpenSearch를 단일 대시보드에 통합
• SSO 연동: IAM Identity Center로 팀별 접근 제어
• 알림 통합: SNS, Slack, PagerDuty 연동
• 관리형: Grafana 서버 운영 불필요, 자동 스케일링
• 플러그인: 150+ 데이터 소스 플러그인 지원