RSS DEV 커뮤니티
팔로우
내 API가 다운되었는데 전혀 몰랐기 때문에 API 모니터링 플랫폼을 구축했습니다.
학생의 배포된 API가 몇 시간 동안 조용히 다운되어 Monitorly가 만들어졌습니다. 기존의 업타임 모니터링 도구들은 학생 프로젝트에 비해 지나치게 복잡하게 느껴졌습니다. Monitorly는 단순함을 위해 설계된 새로운 오픈 소스 API 업타임 모니터링 플랫폼입니다. 페이지 새로고침 없이 즉시 업데이트되는 실시간 대시보드를 특징으로 합니다. 엔드포인트의 상태가 변경될 때만 이메일로 알림이 전송되어 받은 편지함 스팸을 방지합니다. 이 플랫폼은 과거 검사 데이터를 기반으로 롤링 업타임 백분율을 계산합니다. 사용자는 1분에서 15분까지 검사 간격을 구성할 수 있습니다. Monitorly는 JWT 인증을 사용하여 사용자별 모니터링 데이터를 격리합니다. 주요 기술에는 Node.js, Express.js, MongoDB 및 Socket.io가 포함됩니다. 아키텍처는 검사 예약을 위해 cron 작업과 HTTP 요청을 위해 Axios를 활용합니다. 중요한 학습 내용은 순전히 기술적 정확성보다는 더 나은 사용자 경험을 위한 알림 로직 설계였습니다. 이 프로젝트는 또한 로그 데이터를 메인 문서와 분리하고 요청 시간 초과를 구현하는 것의 중요성을 강조합니다. 향후 계획에는 SMS 알림, 응답 본문 유효성 검사 및 공개 상태 페이지 추가가 포함됩니다.