피드로 돌아가기
Dev.toInfrastructure
원문 읽기
UptimeRobot 유료 플랜 없이 구축한 Self-Hosted 모니터링 도구
I Built a Self-Hosted Uptime Monitor in 1 Week Because UptimeRobot Only Lets You Monitor One Site for Free
AI 요약
Context
무료 모니터링 서비스의 대상 사이트 개수 제한 발생. 다수 서비스 운영을 위한 비용 효율적인 모니터링 수단 필요. 데이터 제어권 확보를 위한 자체 호스팅 솔루션 요구.
Technical Solution
- React 18과 Vite 기반의 대시보드 설계로 실시간 응답 시간 및 상태 코드 시각화
- Node.js 및 Express.js 기반의 백엔드 서버와 PostgreSQL 데이터 저장소 결합
- pinger.js 기반의 Cron Job을 활용한 주기적 사이트 상태 폴링 아키텍처
- Render 등 무료 호스팅 플랫폼의 인스턴스 휴면 상태 방지를 위한 자체 핑(Self-ping) 메커니즘 구현
- 프론트엔드와 백엔드 저장소를 분리하여 Vercel과 Render에 각각 최적화된 배포 전략 적용
Key Takeaway
단일 서버 모니터링의 한계인 False Positive 가능성을 인지하고 이를 해결하기 위한 Multi-region 모니터링 설계의 중요성 확인.
실천 포인트
무료 티어 PaaS 이용 시 서버 휴면 방지를 위해 주기적인 Endpoint 호출 로직을 검토할 것