콘텐츠 바로가기
달레줄레
NEW EP.27 2026.10.19 01:34:34

로그만으로는 부족하다! 관측성(Observability)의 세계

새벽 3시, 갑자기 장애 알림이 울립니다. 급하게 노트북을 열어 대시보드를 확인하지만 CPU도 정상, 메모리도 정상, 에러율도 평소와 다르지 않습니다. 그런데 고객들은 결제가 안 된다며 불만을 쏟아냅니다. 도대체 어디서 문제가 발생한 걸까요?이번 에피소드에서는 줄레 님이 최근 Datadog을 사용하면서 관심을 갖게 된 옵저버빌리티(Observability, 관측성)에 대해 이야기합니다. 단순히 시스템이 정상인지 감시하는 모니터링을 넘어, 예상하지 못한 장애가 발생했을 때 시스템 내부에서 무슨 일이 벌어지고 있는지 파악하려면 어떻게 해야 할까요?먼저 옵저버빌리티와 모니터링의 차이를 살펴보고, 관측성을 구성하는 세 가지 핵심 요소인 메트릭(Metrics), 트레이스(Traces), 로그(Logs)가 각각 어떤 역할을 하는지 알아봅니다. 이어서 관측성 데이터 수집의 개방형 표준인 OpenTelemetry(OTel)의 등장 배경과 구성 요소, 자동 계측과 수동 계측의 차이도 짚어봅니다.이론에만 머무르지 않고 실제 장애 대응 과정도 살펴봅니다. 장바구니에 상품이 담기지 않는 상황을 예로 들어, 알림을 받고 지표를 확인한 다음 트레이스와 로그를 통해 원인을 좁혀가는 과정을 따라가 봅니다. Datadog, Grafana, Prometheus 같은 관측성 도구부터 PagerDuty를 활용한 온콜 대응, AI 시대에 중요해지는 LLM 옵저버빌리티까지 폭넓게 다룹니다.달레 님의 경험담도 빠질 수 없습니다. 서버 24대에 터미널을 동시에 띄워 로그를 확인하던 시절부터, 디버그 로그를 너무 많이 남겨 디스크를 가득 채운 사고, 과도한 메트릭 수집으로 Datadog 요금을 폭증시킨 실수까지! 관측성을 확보하는 것도 중요하지만, 무엇을 얼마나 수집할지 판단하는 것 역시 개발자의 중요한 역할이라는 점을 생생한 경험을 통해 이야기합니다.마지막으로 OpenTelemetry가 벤더 종속성을 줄이고 공통된 표준을 제공한다는 장점에도 불구하고, 실제 개발 현장에서는 여전히 벤더별 호환성과 레거시 시스템 때문에 어려움을 겪는 현실도 짚어봅니다.서비스를 개발하는 것만큼이나 안정적으로 운영하는 일이 중요해진 요즘, 옵저버빌리티가 낯선 개발자부터 이미 관측성 도구를 사용하고 있지만 개념을 제대로 정리하고 싶은 개발자까지 함께 들어보시면 좋겠습니다.00:00:00 오프닝00:00:30 AI의 성지가 된 샌프란시스코 출장 후기00:07:24 런던에서 느낀 AI 보안과 프라이버시 문화00:11:17 맥 스튜디오를 들고 다니며 로컬 LLM을 돌리는 개발자00:15:19 줄레 님의 온콜 경험과 장애 대응 이야기00:18:04 오늘의 주제: 옵저버빌리티(Observability)00:20:58 새벽 3시, 대시보드는 정상인데 서비스가 안 된다면?00:22:14 옵저버빌리티란 무엇인가?00:24:00 모니터링과 옵저버빌리티의 차이00:29:36 개발자가 옵저버빌리티를 알아야 하는 이유00:31:42 서버 24대를 터미널로 모니터링하던 시절00:37:15 관측성의 세 가지 기둥: 메트릭, 트레이스, 로그00:41:08 구조화된 로그(Structured Logs)가 필요한 이유00:47:49 OpenTelemetry(OTel)의 등장 배경00:51:45 O11Y, A11Y, I18N, K8S의 비밀00:54:04 OpenTelemetry의 구성 요소: SDK, Collector, OTLP00:56:15 자동 계측과 수동 계측의 차이00:59:03 대표적인 오픈소스 및 상용 관측성 도구01:02:35 AWS, Azure, GCP의 관측성 서비스01:05:21 실전 장애 대응: 장바구니 오류 추적하기01:10:18 장애 심각도와 PagerDuty를 활용한 온콜 대응01:14:31 AI 시대의 LLM 옵저버빌리티01:16:32 개발자가 흔히 저지르는 관측성 실수01:17:03 디버그 로그를 너무 많이 남겨 서버를 다운시킨 경험01:18:43 Datadog 요금을 폭증시킨 메트릭 수집 실수01:23:02 카디널리티(Cardinality)와 관측성 비용01:26:11 관측 시스템도 장애에 대비해야 한다01:28:11 OpenTelemetry 표준화의 이상과 현실01:32:18 마무리 및 다음에 다뤄볼 주제

최근 에피소드

전체 27편 보기

지난 에피소드

  1. EP.20 State of AI 2026: AI 모델과 코딩 에이전트 전쟁 2026.06.13 01:13:26
  2. EP.19 개발자 종훈님의 세 가지 도전 2026.05.26 01:01:13
  3. EP.18 AI에게 세상을 열어주는 MCP 2026.05.10 01:19:47
  4. EP.17 개발자라면 알아야 할 네트워크 기초 지식 2026.04.27 00:59:59
  5. EP.16 개발자의 분류 방법 2026.04.08 01:08:29
  6. EP.15 ORM, 쓸까 말까? 2026.03.20 00:59:53
  7. EP.14 독서 후기: 좋아보여 (LGTM을 넘어 건설적인 코드 리뷰로) 2026.03.02 01:05:52
  8. EP.13 State of JS 2025 설문결과 2026.02.16 00:56:38
  9. EP.12 에이전트 스킬: AI를 위한 업무 매뉴얼 2026.02.08 00:48:35
  10. EP.11 개발자가 알아야 할 데이터베이스 기초 2026.01.25 00:52:32
  11. EP.10 주니어 개발자의 캐나다 취업 도전기 2026.01.09 00:57:35
  12. EP.9 자바스크립트 런타임 2025.12.25 00:55:08
  13. EP.8 CI/CD, 젠킨스, 깃허브 액션 2025.12.14 00:40:58
  14. EP.7 스택오버플로우 개발자 설문결과 2025.12.05 00:28:19
  15. EP.6 Git: 머지 vs 리베이스 2025.11.30 00:23:42
  16. EP.5 Git: 플랫폼, 클라이언트, 커맨드 2025.11.22 00:33:21
  17. EP.4 동료의 신뢰를 얻는 PR 리뷰법 2025.08.04 00:17:01
  18. EP.3 동료의 관심을 얻는 PR 작성법 2025.07.28 00:10:12
  19. EP.2 프로그래밍 언어 2022.08.01 00:57:19
  20. EP.1 프로그래밍 팟캐스트 2022.07.01 00:21:34