Monitoring vs Observability
의미가 비슷해보이지만, 다르다!
Monitoring이란
- IT 시스템에서, CPU 사용량, 메모리 샤용량 같은 데이터를 수집 및 분석
- 시스템에 문제가 있는 것으로 추정되는 이상한 동작, 조건을 감지하고 경고하는게 목표
- 예측 가능한 개별 시스템에 사용
Observability란
- 시스템 내부 동작을 이해하는데 중점
- 시스템 동작을 깊이 이해하고 발생 가능한 모든 문제의 근본 원인을 파악
- 메트릭, 추적, 로그 등을 실시간으로 수집하고 분석하는 것을 포함
Why Observability
- 문제 해결 속도 향상
- 전체 시스템 이해도 증가
- 대규모 시스템 관리 기능
- 문제 예방 및 최적화
비슷한거 아닌가요?
EX) 피곤하다
피곤하다 → 잠을 잔다??
잠을 자는게 근본적 원인 해결은 아니다. 일시적 해소일뿐(= Monitoring)
Observability는 근본적 원인 해결을 위한 추적을 해준다
메모리 문제, 코드 문제, 유저의 이상 행동 등의 정확한 원인을 추적 가능하게 함
그래서 왜 필요한가요?
24시간 풀가동해서 감시할 수는 없기 때문이다
그래서 Observability가 필요하다