웹사이트 및 서버 가동 시간 모니터링, 알림 기능 제공
Uptime Kuma는 웹사이트, 서버의 가동 시간을 모니터링하는 오픈 소스 도구입니다.
HTTP(s), TCP, DNS 등 다양한 프로토콜을 지원하며, 장애 발생 시 알림을 제공합니다.
Docker를 통해 간편하게 배포 가능하며, Telegram, Discord 등 다양한 알림 채널을 지원합니다.
Docker 기반 배포 및 아키텍처
Uptime Kuma는 Docker Compose를 사용하여 간편하게 배포할 수 있도록 설계되었다. 구체적으로, Docker 컨테이너를 통해 종속성 문제를 해결하고, 포트 매핑을 통해 외부 접근을 용이하게 한다. 따라서, 사용자는 복잡한 설정 없이 단일 명령으로 모니터링 시스템을 구축할 수 있으며, NFS와 같은 파일 시스템은 지원하지 않는다.
다양한 알림 채널 지원 및 확장성
Uptime Kuma는 Telegram, Discord, Email(SMTP) 등 90개 이상의 알림 서비스를 지원하여, 장애 발생 시 즉각적인 알림을 제공한다. 반면, 자체 알림 시스템을 구축해야 하는 경우, Webhook을 통해 유연하게 확장할 수 있다. 따라서, 사용자는 자신의 환경에 맞는 알림 채널을 선택하여 시스템의 가용성을 극대화할 수 있다.
UI/UX 개선 및 기술 스택
Uptime Kuma는 Vue 3와 Vite.js를 사용하여 빠르고 반응성이 뛰어난 UI를 제공한다. 구체적으로, WebSocket을 활용하여 실시간 데이터를 표시하고, Bootstrap 5를 통해 사용자 친화적인 인터페이스를 구현했다. 따라서, 사용자는 직관적인 UI를 통해 모니터링 상태를 쉽게 파악하고, 문제 발생 시 신속하게 대응할 수 있다.