프로젝트 소개
openstatus는 가동 시간 모니터링과 공개 상태 페이지를 결합한 오픈소스 플랫으로, 인프라스트럭처 애즈 코드(infrastructure as code) 개념을 중심으로 설계되었습니다. 모니터를 웹 UI에서만 구성하는 대신, 은 모니터, 상태 페이지, 알림 채널을 YAML 또는 Terraform으로 선언한 뒤 CLI나 CI 파이프라인에서 적용할 수 있습니다.
README에 설명된 주요 기능:
- 인프라스트럭처 애즈 코드: 모니터, 상태 페이지, 알림을 YAML 또는 Terraform으로 정의하고 CLI나 CI에서 적용합니다.
- 사람과 에이전트를 위한 도구: Claude, ChatGPT, Cursor 같은 클라이언트를 위한 MCP 서버, --json 모드를 갖춘 CLI, Node SDK가 포함된 타입 지정 JSON-over-HTTP API(ConnectRPC), 읽기 전용 또는 읽기-쓰기 API 키 스코프를 제공합니다. 변경 사항은 감사 로그에 기록됩니다.
- 상태 페이지: 사용자 정의 도메인, 비밀번호 보호, 유지보수 기간, 이메일, RSS, 웹훅을 통한 구독자 알림을 지원하는 사용자 정의 가능한 페이지입니다.
- 가동 시간 모니터링: 세 개의 클라우드 제공업체에 걸쳐 28개 글로벌 리전에서 검사를 실행하며, 서비스가 다운되거나 느려질 때 Slack, Discord, PagerDuty, 이메일 및 기타 채널을 통해 알림을 보냅니다.
- 배포: 관리형 서비스 또는 셀프 호스팅으로 사용할 수 있습니다. 로 개발과 셀프 호스팅에는 Docker Compose가 권장되며, 서버, 대시보드, 크플로, 프라이빗 로케이션, 상태 페이지, 체커 구성 요소용 사전 빌드 이미지가 게시됩니다. Coolify와 Railway용 배포 가이드가 있으며, 수동 설정에는 Node.js, pnpm, Bun, Deno, Turso CLI가 필요합니다.
- 라이선스 및 가격 참고: AGPL-3.0, 무제한 멤버가 포함된 정액 가격, 8.5MB 단일 Docker 이미지에서 실행되는 프라이빗 로케이션.
언급된 기술 스택: 대시보드용 Next.js, API 서버용 Hono, 체커용 Go, 데이터베이스용 Turso, ORM으로 Drizzle, 분석용 Tinybird, 인터페이스용 Tailwind CSS와 shadcn/ui.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.