Uptime Kuma의 대체 프로젝트 Peekaping

 

아직 베타상태이긴한데 UI도 깔끔해보이고해서 가져왔습니다 ㅎ

 


 

GitHub - 0xfurai/peekaping: 🚀 Modern self-hosted uptime monitoring solution - Monitor websites, APIs, and services with real-time notifications, beautiful status pages, and comprehensive analytics. Built with Go, React, and MongoDB. 🚀 Modern self-hosted uptime monitoring solution - Monitor websites, APIs, and services with real-time notifications, beautiful status pages, and comprehensive analytics. Built with Go, React, and M... from GITHUB

 

 

최신 셀프 호스팅 가동 시간 모니터링 솔루션

Peekaping은 Go와 React로 구축된 Uptime Kuma와 유사한 강력하고 기능이 풍부한 업타임 모니터링 시스템입니다. 실시간 알림, 멋진 상태 페이지, 그리고 포괄적인 분석을 통해 웹사이트, API, 서비스를 모니터링하세요.

 

💡 동기 부여

 Peekaping은 Uptime Kuma의 현대적인 대안으로 설계되었으며, 강력한 타입 기반 아키텍처 와 확장성에 중점을 두고 구축되었습니다 . 저희 서버는 빠르고 효율적인 언어인 Go로 작성되어 작은 공간을 차지하면서도 높은 성능을 유지합니다. 코드베이스는 손쉬운 확장성을 위해 구조화되어 있어 개발자는 새로운 알림 채널을 원활하게 추가하고, 유형을 모니터링하고, 심지어 주요 리팩토링 없이 데이터베이스 계층을 교체할 수 있습니다.

클라이언트 측 애플리케이션은 강력한 타입 기반을 갖추고 최신 React 패턴으로 구축되어 확장성과 유지 관리가 용이합니다. 타입 안전성, 성능, 그리고 모듈형 디자인의 조합으로 Peekaping은 안정적이고 사용자 정의 가능한 가동 시간 모니터링 솔루션을 필요로 하는 팀에게 이상적인 선택입니다.

image.png

 

✨ 특징

>

🔍 모니터링 유형

  • HTTP/HTTPS 모니터링 - 웹사이트, API 및 웹 서비스 모니터링
  • 푸시 모니터링 - 하트비트를 Peekaping으로 푸시하는 서비스 모니터링

📊 실시간 대시보드

  • WebSocket 연결을 통한 라이브 상태 업데이트
  • 대화형 차트 및 통계
  • 24시간 가동 시간 추적
  • 응답 시간 모니터링(ping)
  • 시각적 심장 박동 기록

🔔 스마트 알림

  • 다중 채널 : 이메일(SMTP), Slack, Telegram, Webhook
  • 지능형 알림 : 다운으로 표시하기 전에 구성 가능한 재시도 논리
  • 알림 제어 : 스팸을 방지하기 위해 재전송 간격을 설정합니다.
  • 중요 이벤트 : 상태가 실제로 변경될 때만 알림을 받습니다.

📄 상태 페이지

  • 공개 상태 페이지 - 사용자와 서비스 상태를 공유하세요

🛠 고급 기능

  • 유지 관리 기간 - 잘못된 경고를 방지하기 위해 유지 관리 일정을 예약하세요
  • 프록시 지원 - HTTP 프록시를 통한 경로 모니터링
  • 다중 사용자 인증 - 2FA 지원을 통한 안전한 로그인
  • 실시간 협업 - 여러 사용자가 동시에 모니터링할 수 있습니다.
  • 데이터 보존 - 오래된 하트비트 데이터의 자동 정리

🏗 기술적 하이라이트

  • 모던 스택 : Go 백엔드, React 프런트엔드, MongoDB 데이터베이스
  • 클라우드 네이티브 : docker-compose를 통한 Docker 지원
  • API First : Swagger 문서가 포함된 완전한 REST API
  • 실시간 : 라이브 업데이트를 위한 WebSocket 연결
  • 확장 가능 : 종속성 주입을 통한 아키텍처

🚀 빠른 시작

>

필수 조건

  • Docker와 Docker Compose
  • Node.js 18+ 및 pnpm(개발용)
  • Go 1.24+ (개발용)
# 1. Grab defaults
curl -L https://raw.githubusercontent.com/0xfurai/peekaping/main/.env.example         -o .env
curl -L https://raw.githubusercontent.com/0xfurai/peekaping/main/docker-compose.prod.yml -o docker-compose.yml
curl -L https://raw.githubusercontent.com/0xfurai/peekaping/main/nginx.conf           -o nginx.conf

# 2. Fire it up
docker compose up -d

# 3. Visit the UI
open http://localhost:8383