[One Day One Question]
로그와 메트릭에 대해 설명해 주세요.
로그(Log)와 메트릭(Metric)은 소프트웨어 시스템의 상태를 모니터링하고 성능을 분석하는 데 사용되는 중요한 데이터 유형입니다. 이 두 가지는 서로 보완적인 역할을 하며, 시스템 문제를 식별하고 해결하는 데 유용합니다.
로그 (Log)
1. 정의
- 로그는 시스템, 애플리케이션, 또는 서비스에서 발생한 이벤트의 기록입니다.
- 주로 텍스트 형식으로 저장되며, 시간순으로 정렬됩니다.
2. 특징
- 구조적/비구조적 데이터: 로그는 메시지, 코드 스택, 이벤트 세부정보 등 다양한 형식으로 작성됩니다.
- 컨텍스트 제공: 특정 이벤트가 왜 발생했는지와 그에 대한 자세한 설명을 제공합니다.
- 시간 기반: 각 로그는 일반적으로 타임스탬프가 포함되어, 이벤트 발생 시점을 정확히 알 수 있습니다.
3. 예시
- 에러 로그: 예외 발생 시 기록되는 정보.
- 액세스 로그: 사용자가 언제, 어떻게 시스템에 접근했는지를 기록.
- 애플리케이션 로그: 시스템 내 특정 기능이나 요청의 처리 과정을 기록.
4. 사용 사례
- 디버깅: 문제 발생 시, 원인 추적.
- 감사(Auditing): 시스템 내 사용자 활동 추적.
- 규정 준수: 보안 요구사항이나 법적 요구사항 충족.
메트릭 (Metric)
1. 정의
- 메트릭은 시스템의 상태와 성능을 나타내는 정량적인 데이터 포인트입니다.
- 주로 숫자 형식이며, 시간에 따라 수집됩니다.
2. 특징
- 정형 데이터: 수치화된 정보(숫자)로, 통계적으로 분석 가능.
- 실시간 모니터링: 시스템 성능이나 상태의 변화 추적.
- 집계 가능: 평균, 합계, 최대값 등으로 집계하여 분석.
3. 예시
- CPU 사용량, 메모리 사용량, 디스크 I/O.
- 요청 속도 (Requests per Second, RPS).
- 오류율 (Error Rate).
- 응답 시간 (Response Time).
4. 사용 사례
- 성능 모니터링: 시스템의 현재 상태를 실시간으로 확인.
- 용량 계획: 자원 사용 추세를 분석하여 미래 수요 예측.
- SLA 준수: 서비스 가용성 및 응답 시간이 서비스 수준 계약(SLA)을 만족하는지 확인.
로그와 메트릭의 차이
특징 | 로그(Log) | 메트릭(Metric) |
데이터 형식 | 텍스트 또는 비구조적 데이터 | 수치 또는 구조화된 데이터 |
사용 목적 | 문제의 근본 원인 분석 | 시스템 성능 및 상태 모니터링 |
시간 분석 | 특정 시점에 대한 자세한 정보 제공 | 시간 경과에 따른 변화 추적 |
집계 | 집계가 어렵고, 개별 이벤트에 중점 | 집계가 쉬움(평균, 최대값 등 계산 가능) |
예시 | 에러 메시지, 이벤트 기록 | CPU 사용량, 응답 시간, 요청 속도 |
'cs > ODOQ' 카테고리의 다른 글
[ODOQ] JPA ID 생성 전략 (2) | 2024.12.06 |
---|---|
[ODOQ] 동일성과 동등성 (0) | 2024.12.06 |
[ODOQ] 얕은 복사 깊은 복사 (0) | 2024.12.02 |
[ODOQ] 트랜잭션 격리수준 (0) | 2024.11.29 |
[ODOQ] DB 인덱스(Index) (0) | 2024.11.28 |