Repolode
0xfurai

0xfurai/peekaping

Go와 React로 만든 셀프 호스팅 가동 시간 모니터링 시스템으로, 상태 페이지와 알림을 제공하며 Uptime Kuma의 대안으로 자리매김합니다.

대체할 수 있는 제품:PingdomUptimeRobot

스타
1,202
포크
85
열린 이슈
57
마지막 커밋
12시간 전

어떤 프로젝트인가요?

Peekaping은 웹사이트, API, 데이터베이스, 메시지 브로커 및 기타 서비스를 확인하고 알림을 보내며 상태 페이지를 게시하는 셀프 호스팅 가동 시간 모니터링 시스템입니다. 서버는 Go로, 웹 인터페이스는 React와 TypeScript로 작성되었습니다.

모니터 유형으로는 HTTP/HTTPS, TCP, ICMP ping, DNS, push(수신 웹훅), Docker 컨테이너, gRPC, SNMP, PostgreSQL, MySQL/MariaDB, SQL Server, MongoDB, Redis, MQTT, RabbitMQ, Kafka가 있습니다. 알림은 이메일, Slack, Telegram, Discord, Microsoft Teams, PagerDuty, Opsgenie, ntfy 등 다양한 채널로 보낼 수 있습니다. 모든 기능은 REST API로 제공되며, 커뮤니티에서 만든 Terraform provider도 있습니다.

저장소로 SQLite 또는 PostgreSQL을 사용할 수 있으며, SQLite를 포함해 단일 프로세스를 실행하는 Docker 이미지도 제공됩니다. MongoDB 저장소는 더 이상 사용하지 않는 것이 권장되며, 수평 확장을 위해 Kubernetes 또는 Docker Compose를 이용한 클러스터 배포도 가능합니다. 프로젝트는 베타 단계이므로 인터페이스가 변경될 수 있습니다.

핵심 기능

  • 01HTTP/HTTPS, TCP, ping, DNS, Docker 컨테이너, gRPC, SNMP와 일반적인 데이터베이스 및 메시지 브로커를 모니터링합니다.
  • 02이메일, 채팅 도구, 인시던트 플랫폼, SMS 서비스를 통해 알림을 보냅니다.
  • 03공개 상태 페이지와 SVG 상태 배지를 제공합니다.
  • 04자동화와 Infrastructure as Code를 위해 모든 기능을 REST API로 제공합니다.
  • 05SQLite 또는 PostgreSQL 저장소로 실행할 수 있으며, 단일 프로세스 Docker 이미지도 제공합니다.
  • 06다중 인증, 로그인 무차별 대입 공격 방지, API 키 관리를 지원합니다.

활용 사례

  • 셀프 호스팅 서버에서 웹사이트, API, 백엔드 서비스를 모니터링합니다.
  • 웹 엔드포인트와 함께 데이터베이스, Redis, Kafka 또는 RabbitMQ의 가용성을 확인합니다.
  • 고객이나 내부 팀을 위한 공개 상태 페이지를 게시합니다.
  • DevOps 워크플로에서 API 또는 Terraform을 통해 모니터 생성을 자동화합니다.

빠른 시작

  1. 1

    Docker와 SQLite로 Peekaping 실행하기

    docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest
  2. 2

    브라우저에서 http://localhost:8383 열기

사용 전 알아둘 점

  • 프로젝트는 베타 버전이며 변경될 수 있으므로 프로덕션 환경이 아닌 곳에서 테스트하는 것을 권장합니다.
  • MongoDB 저장소는 더 이상 권장되지 않으므로 새로 설치할 때는 SQLite 또는 PostgreSQL을 사용해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

peekaping은(는) 무엇인가요?
Go와 React로 만든 셀프 호스팅 가동 시간 모니터링 시스템으로, 상태 페이지와 알림을 제공하며 Uptime Kuma의 대안으로 자리매김합니다. Peekaping은 웹사이트, API, 데이터베이스, 메시지 브로커 및 기타 서비스를 확인하고 알림을 보내며 상태 페이지를 게시하는 셀프 호스팅 가동 시간 모니터링 시스템입니다. 서버는 Go로, 웹 인터페이스는 React와 TypeScript로 작성되었습니다.
peekaping은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
peekaping은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
peekaping은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. peekaping의 마지막 커밋은 2026년 10월 24일입니다.
peekaping은(는) 어디에 사용할 수 있나요?
셀프 호스팅 서버에서 웹사이트, API, 백엔드 서비스를 모니터링합니다. 웹 엔드포인트와 함께 데이터베이스, Redis, Kafka 또는 RabbitMQ의 가용성을 확인합니다. 고객이나 내부 팀을 위한 공개 상태 페이지를 게시합니다. DevOps 워크플로에서 API 또는 Terraform을 통해 모니터 생성을 자동화합니다.
peekaping는 어떻게 설치하나요?
Docker와 SQLite로 Peekaping 실행하기: docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest 브라우저에서 http://localhost:8383 열기
peekaping은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/0xfurai/peekaping

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트