에러 먼저 추적하기: 가장 중요한 관찰 가능성 신호

2025-06-05
에러 먼저 추적하기: 가장 중요한 관찰 가능성 신호

이 글은 관찰 가능성 시스템을 구축할 때 에러 추적을 우선시해야 한다고 주장합니다. 표준적인 '세 기둥' 모델(로그, 메트릭, 트레이스)은 가장 중요한 신호인 에러를 간과합니다. 예외는 코드의 가정이 실패했음을 직접적으로 나타내며, 로그, 메트릭, 트레이스보다 더 직접적이고 가치 있는 정보를 제공합니다. 저자는 에러의 수를 세는 것뿐만 아니라, 완전한 스택 트레이스, 로컬 변수, 요청 데이터, 사용자 컨텍스트 등을 수집하는 심층적인 에러 추적을 제안합니다. 일반적인 이벤트로서의 에러 추상화와 풀스택 APM 툴에서 에러 추적을 경시하는 경향을 비판하며, 에러 추적은 사후적으로 하는 것이 아니라 최우선 순위여야 한다고 강조합니다.

더 보기
개발 에러 추적

셀프 호스팅 Sentry를 포기한 이유: 16GB RAM과 복잡한 설치가 문제

2025-04-18
셀프 호스팅 Sentry를 포기한 이유: 16GB RAM과 복잡한 설치가 문제

작성자는 셀프 호스팅 Sentry를 포기한 경험을 이야기합니다. 처음에는 업무상의 필요로 Sentry를 성공적으로 셀프 호스팅했습니다. 그러나 몇 년 후 동료를 위해 셀프 호스팅 Sentry를 구축하려고 시도했을 때, Sentry 문서에는 셀프 호스팅의 위험에 대한 경고가 많았고, 최소 16GB RAM과 멀티코어 CPU가 필요하다는 것을 알게 되었습니다. 이는 비용이 많이 들고 유지 관리가 매우 어려운 것으로 판명되었으며, 설치 프로세스에는 수백 줄의 스크립트가 포함되어 있었습니다. 인터넷상의 사용자 피드백 또한 셀프 호스팅 Sentry의 유지 관리 어려움을 확인해 주었습니다. 결국 작성자는 셀프 호스팅 Sentry를 포기하고 더 가벼운 대안을 개발하기로 결정했습니다.

더 보기
개발