Node 모니터링 도구 선택 실전 결
사이드 프로젝트에서 Node.js 서버를 운영하며 Prometheus + Grafana 조합으로 모니터링 환경을 구성한 경험이 있습니다. prom-client 라이브러리를 연동해 이벤트 루프 지연, 힙 메모리 사용량, HTTP 응답 시간을 수집했고, 비동기 처리가 밀리는 구간을 이벤트 루프 지표로 처음으로 시각화했습니다. 장애 상황에서 가장 먼저 확인한 것은 CPU 사용률보다 이벤트 루프 지연 시간이었는데, Node의 단일 스레드 구조상 루프가 막히면 전체 요청이 지연되기 때문입니다. 알림 임계값을 설정해두니 문제가 생기기 전에 슬랙 알림을 받을 수 있었고, 조기 대응이 가능해졌습니다. 한계는 프로파일링 수준의 분석은 별도 도구가 필요하다는 점으로, 이후 clinic.js를 추가로 써보며 보완하고 있습니다. 모니터링 도구는 지표를 수집하는 것보다 어떤 지표가 의미 있는지 아는 것이 먼저라는 결을 얻었습니다.