영어 원문: https://argusic.com/best/uptime-monitoring
오픈 소스 업타임 모니터 및 상태 페이지, 테스트됨
직접 실행할 수 있는 모니터 및 상태 페이지입니다. 목록은 Argusic이 새로 설치했을 때 각 프로젝트가 정상 실행되었는지 여부에 따라 정렬되어 있으며, 해당 시도의 녹화를 한 번의 클릭으로 확인할 수 있습니다.
테스트 기간: 2026년 9월 17일 ~ 2026년 10월 30일. 각 행에 자체 테스트 날짜가 표시되며, 프로젝트는 그 이후에 바뀔 수 있습니다.
테스트한 프로젝트 17개 중 17개가 실행됩니다.
요약: 테스트한 프로젝트 17개 중 15개가 새 머신에서 그대로 시작되었습니다: gatus, hertzbeat, kener, tinystatus, jump, maintenant, Uptimer, PongHub 외 7개. 추가로 2개는 데이터베이스처럼 프로젝트가 필요로 하는 서비스를 대체물로 바꾼 뒤 시작되었습니다: tianji, UptimeKit-CLI.
Argusic이 매번 새 머신에서 측정합니다. 모든 수치는 해당 증거로 연결됩니다.
| # | 프로젝트 | 판정 | Argusic 점수 | 언어 | 스타 | 테스트 날짜 |
|---|---|---|---|---|---|---|
| 1 | gatus | 실행됨 | 100 / 100 | Go | 12,501 | 2026년 9월 23일 |
개발자 지향 자동화 상태 페이지로, 알림 및 인시던트 지원을 제공합니다. 테스트 결과: Gatus builds from source, launches on port 8080, serves the health API returning 200, monitors all configured HTTP and DNS endpoints, and 74 of 76 Go test packages pass with only ICMP tests failing due to missing CAP_NET_RAW in the unprivileged container. 6분. | ||||||
| 2 | hertzbeat | 실행됨 | 100 / 100 | Java | 7,453 | 2026년 9월 23일 |
AI 기반 차세대 오픈 소스 실시간 옵저버빌리티 시스템 테스트 결과: HertzBeat server builds, its full Maven test suite passes except one Docker-only integration test, and the assembled server runs with working JWT login and authenticated API on port 1157 in this container. 37분. | ||||||
| 3 | kener | 실행됨 | 100 / 100 | TypeScript | 5,237 | 2026년 9월 24일 |
멋진 상태 페이지, 배터리 포함! 테스트 결과: Kener v4.1.3 is built, serves a status page on port 3000 with SQLite and Redis, all 136 tests pass, health endpoint confirms database and Redis connectivity. 14분. | ||||||
| 4 | tinystatus | 실행됨 | 100 / 100 | Python | 1,588 | 2026년 10월 6일 |
Python 스크립트로 생성된 작은 상태 페이지 테스트 결과: TinyStatus installs and runs cleanly out of the box: all 17 unit tests pass, and the app generates a valid status page with proper HTTP/ping/port check results, incident rendering, and history tracking. 2분. | ||||||
| 5 | jump | 실행됨 | 100 / 100 | PHP | 605 | 2026년 10월 30일 |
Jump는 자체 호스팅 시작 페이지 및 실시간 상태 페이지로, 서버용으로 간단하고 세련되며 빠르고 안전하게 설계되었습니다. 테스트 결과: Jump runs on PHP 8.3 in the sandbox, serving /, /tag/*, static assets and the status API with real JSON, and reported 7 configured sites (4 online, 3 offline). 35분. | ||||||
| 6 | maintenant | 실행됨 | 100 / 100 | Go | 532 | 2026년 10월 18일 |
Docker, Kubernetes 및 가동 시간을 위한 자체 호스팅 모니터링. 단일 Go 바이너리, agent 구성 불필요, 실시간 알림. 컨테이너를 추가하면 스택이 모니터링됩니다. 테스트 결과: maintenant binary builds and runs, serving HTTP 200 on health API and root endpoint, with 42 test suites passing. 6분. | ||||||
| 7 | Uptimer | 실행됨 | 100 / 100 | TypeScript | 483 | 2026년 9월 19일 |
Cloudflare의 Edge Network에서 실행되는 강력한 서버리스 업타임 모니터링 및 상태 페이지 테스트 결과: Uptimer project installs, builds, passes all 488 unit tests across 50 test files, typechecks, lints, and runs locally with the worker API responding with correct data on public and authenticated admin endpoints. 10분. | ||||||
| 8 | PongHub | 실행됨 | 100 / 100 | Go | 224 | 2026년 9월 20일 |
무료 엔드포인트 모니터링. 원클릭 배포. 테스트 결과: PongHub builds, all 4 test packages pass, and the binary runs end-to-end against a real HTTP endpoint, correctly logging success and generating the HTML report. 4분. | ||||||
| 9 | upstat | 실행됨 | 100 / 100 | TypeScript | 200 | 2026년 9월 20일 |
간단한 오픈 소스, 자체 호스팅 상태 모니터링 도구 테스트 결과: Upstat Go API builds and runs on port 8000 with SQLite, accepting user signup/signin, creating and listing monitors with heartbeat pings, and serving Swagger docs over HTTP. 17분. | ||||||
| 10 | peekaping | 실행됨 | 96 / 100 | Go | 1,213 | 2026년 9월 18일 |
최고의 Uptime Kuma 대안 테스트 결과: Peekaping API server starts on port 8034 with SQLite, connects to local Redis, and responds HTTP 200 on /api/v1/health. All 16 Go test packages pass. The React web frontend builds without errors. 16분. | ||||||
| 11 | statuspage | 실행됨 | 96 / 100 | JavaScript | 768 | 2026년 9월 19일 |
GitHub Pages와 Actions를 기반으로 하는 간단하고 종속성 없는 순수 js/html 상태 페이지 테스트 결과: Health check script curls 5 URLs and logs results; static server serves index.html, JS, CSS, SVG, config, and 5 log files with 200 status. 3분. | ||||||
| 12 | issue-status | 실행됨 | 96 / 100 | TypeScript | 430 | 2026년 9월 19일 |
유연하고 현대적이며 매우 빠른 상태 페이지 테스트 결과: The issue-status monorepo is fully functional: pnpm install succeeds, tests pass (1 passed, 1 skipped/todo), the issue-status package builds via Vite, both CLIs build via tsdown, the example status page app builds and serves correctly via dev/built modes, and the GitHub provider fetches real data from the public... 37분. | ||||||
| 13 | server-status | 실행됨 | 96 / 100 | PHP | 407 | 2026년 9월 19일 |
간단하고 현대적인 서버 상태 페이지로, 관리 기능과 몇 가지 유용한 기능을 갖추고 있으며, 공유 웹호스팅에서도 실행할 수 있습니다. vi 테스트 결과: PHP 8.3 and MariaDB 10.11 are running, the server_status database has 11 tables with proper settings, and all pages (index, admin, install, API) respond with HTTP 200 and render correct content without warnings. 27분. | ||||||
| 14 | fettle | 실행됨 | 91 / 100 | TypeScript | 282 | 2026년 9월 20일 |
GitHub Pages, Actions 및 Issues를 활용하여 실시간 업데이트와 인시던트 관리를 제공하는 무료 GitHub 기반의 아름다운 상태 페이지입니다. 스타를 눌러 사랑을 나눠 주세요. 테스트 결과: Fettle installs, builds, and exports cleanly (next.config.js patched for image optimization); the production server and the exported static site both serve HTTP 200, and a real headless-browser load of the exported page fetched live GitHub data and showed all systems operational with both services and incidents... 12분. | ||||||
| 15 | uptime-kuma | 실행됨 | 64 / 100 | JavaScript | 93,261 | 2026년 9월 20일 |
멋진 자체 호스팅 모니터링 도구 테스트 결과: Uptime Kuma 2.5.3 starts on Node.js 22, listens on port 3001, serves the setup page over HTTP, and passes 196 of 242 backend tests; 38 tests fail solely due to missing Docker and missing ping binary in the container sandbox. 10분. | ||||||
| 16 | tianji | mock으로 실행됨 | 92 / 100 | TypeScript | 3,118 | 2026년 9월 17일 |
Tianji: 모든 것에 대한 통찰, 웹사이트 분석 + 가동 시간 모니터 + 서버 상태. 또 다른 GA 대안만은 아닙니다. 테스트 결과: Dependencies installed, project builds successfully, shared and most server unit tests pass, client component tests mostly pass; server cannot launch without a PostgreSQL database. 25분. | ||||||
| 17 | UptimeKit-CLI | mock으로 실행됨 | 92 / 100 | JavaScript | 277 | 2026년 9월 20일 |
웹사이트와 API를 모니터링하는 현대적인 크로스 플랫폼 CLI입니다. 테스트 결과: The project builds, its 246-unit test suite passes 6/6 suites, and the CLI starts a background daemon, adds HTTP/DNS/SSL monitors, and renders a live TUI dashboard with real monitoring data (DNS resolution, SSL certificate validation, HTTP checks). The edit command was fixed to accept 0 retries. Node 22 is required. 18분. | ||||||
실행됨 실제 종속성으로 설치되고 시작되었습니다. mock으로 실행됨 데이터베이스나 서드파티 API 같은 외부 서비스를 대체물로 바꾼 뒤 시작되었습니다. 검증할 수 없음 표준 agent도, 더 강력한 agent도 시간 제한 안에 실행시키지 못했습니다. log에서 어디서 멈췄는지 볼 수 있습니다.
선택하기 전에
Decide whether you want to run a database. Five projects started as-is with an embedded or SQLite store (gatus, PongHub, upstat, hertzbeat, and kener, which also brought up a real Redis); three expected a Redis, MySQL, or PostgreSQL that the agent had to stand in for (peekaping, server-status, tianji). The verdict column and the finding under each name tell you which group a project is in before you read its README.
Decide whether you need monitoring or only a status page. statuspage and fettle are static sites that publish a status you feed them; they cannot probe anything themselves. gatus, uptime-kuma, and peekaping run the checks and host the page. tianji goes further and bundles web analytics; it is also on the self-hosted analytics list, with its own rank there.
Look at the minutes. The time each verifying run took is a fair proxy for how much a first install asks of you: 7 to 12 minutes for the single-binary and static projects, 23 to 38 for the ones that build a full stack (hertzbeat, issue-status, server-status, upstat).
Read the finding before the star count. uptime-kuma has the most stars by far and still ranks twelfth, because on its test day it started only after a pre-built front end was downloaded and 46 of its 240 backend tests failed; the row says so, and the log shows it.
테스트 방법
모니터 또는 상태 페이지의 경우 동작한다는 것은 서버 프로세스가 깨끗한 머신에서 시작되어 HTTP로 응답했음을 의미했습니다. 웹 UI 또는 상태 확인 엔드포인트가 응답했고, 프로젝트가 테스트 스위트를 제공한다면 해당 스위트도 실행되었습니다.
이 목록의 판정을 가른 두 가지가 있었습니다. 단일 바이너리 또는 번들 SQLite 저장소를 가진 프로젝트는 그대로 시작되었습니다. 예를 들어 gatus는 실제 HTTP 및 DNS 검사를 실제 엔드포인트에 대해 실행했습니다. 데이터베이스, 캐시 또는 메시지 큐가 필요한 프로젝트는 agent가 해당 서비스를 대신한 후에만 시작되었습니다. peekaping은 인프로세스 Redis가 필요했고, server-status는 로컬 MySQL이, tianji는 추출한 패키지로 빌드한 PostgreSQL이 필요했습니다. 이것들은 'mock을 사용한 실행'입니다.

컨테이너가 제공하지 않는 인프라가 필요한 검사(예: ICMP ping(원시 소켓) 또는 Docker)는 log에서 실패한 테스트로 나타났지만, 서버 자체가 작동 중일 때 판정을 막지 않았습니다. uptime-kuma가 가장 명확한 사례입니다. 정적 상태 페이지는 로컬에서 빌드되어 제공되었습니다. statuspage와 fettle이 예입니다.

최신 테스트 기준 이 목록: 프로젝트 15개가 그대로 실행되었고, 2개는 mock으로 실행되었으며, 0개는 검증할 수 없었습니다. 테스트한 언어: Go, Java, JavaScript, PHP, Python, TypeScript. 모든 시도는 깨끗한 일회용 머신, 고정된 버전의 프로젝트, 45분 제한을 사용했으며, 전체 절차는 방법론 페이지에 있습니다.
자주 묻는 질문(FAQ)
uptime monitor에서 'runs'의 의미는 무엇입니까?
서버는 깨끗한 머신에서 시작되어 HTTP로 응답했으며, 테스트 스위트가 있는 경우 실행되었습니다. 이것이 모든 검사 유형이 작동한다는 의미는 아닙니다. ping은 컨테이너에 없는 raw-socket 권한이 필요하며, 이는 판정(verdict)이 아닌 log에서 실패한 테스트로 나타납니다.
uptime-kuma가 상위에 있지 않은 이유는 무엇입니까?
순위는 측정된 것이지 편집된 것이 아닙니다. 테스트 날짜에 서버는 agent가 사전 빌드된 프론트 엔드를 다운로드하고 timeout shim을 패치한 후에야 시작되었으며, Docker나 ping이 필요한 테스트는 실패했습니다. 이것은 'mock과 함께 실행됨'에 해당하며, 그대로 시작된 프로젝트보다 낮은 순위를 받습니다. log는 해당 행에서 한 번의 클릭으로 확인할 수 있습니다.
셀프 호스팅을 위해 데이터베이스가 필요한가요?
프로젝트에 따라 다릅니다. 이 목록의 여러 프로젝트는 SQLite에서 실행되거나 데이터베이스 없이 실행되었습니다. 'mock과 함께 실행됨'으로 표시된 프로젝트는 agent가 대신 제공해야 하는 서비스(예: Redis, MySQL 또는 PostgreSQL)가 필요했습니다. 각 프로젝트 페이지에서 어떤 서비스인지 확인할 수 있습니다.
정적 상태 페이지도 같은 방식으로 테스트되나요?
네. agent가 사이트를 빌드하고 로컬로 출력을 제공했습니다. statuspage와 fettle이 그 예입니다. 정적 페이지는 자체적으로 아무것도 모니터링할 수 없으므로 상태 페이지에 대한 질문의 절반에만 답변합니다.
이 목록은 얼마나 최신인가요?
각 행은 자체 테스트 날짜를 가지며 페이지에 기간이 명시되어 있습니다. 프로젝트는 테스트 이후에 변경될 수 있습니다. 새로운 시도는 완전한 증거와 함께 완료될 때에만 판정(verdict)을 대체합니다.
이 목록은 어떻게 순위를 매기나요?
의견이 아니라 측정에 따라 매깁니다: Argusic이 새 머신에 설치하고 실행한 프로젝트가 먼저, 그다음 외부 서비스 대신 mock으로 실행된 프로젝트, 그다음 검증할 수 없었던 프로젝트 순입니다. 동점이면 Argusic 점수, 그다음 자체 출처에서의 인기도로 정합니다.
증거는 어디에 있나요?
모든 행은 프로젝트의 Argusic 페이지로 연결되며, 그곳에서 각 실행의 전체 log와 터미널 녹화를 sha256 지문과 함께 볼 수 있습니다. 이 목록에 있든 없든, 테스트한 모든 프로젝트에 같은 페이지가 있습니다.
이 카테고리의 다른 목록
- 오픈 소스 관찰 가능성 및 로깅, 설치 및 실행 (이 목록과 공통: hertzbeat, kener)
- 자체 호스팅 대시보드 및 홈페이지, 설치 및 실행 (이 목록과 공통: gatus, jump)
- 설치 및 쿼리된 오픈 소스 데이터베이스 (이 목록과 공통: hertzbeat)
- 오픈 소스 자체 호스팅 분석, 깨끗한 서버에서 테스트됨 (이 목록과 공통: tianji)
- 설치 및 실행된 오픈 소스 AI agent 프레임워크
- 직접 실행할 수 있는 테스트된 오픈 소스 AI 앱
- 오픈 소스 API 클라이언트, 빌드 및 실행
- 테스트된 오픈 소스 API 게이트웨이 및 리버스 프록시
- 설치 및 실행되는 오픈 소스 CI/CD 도구
- 설치 및 실행되는 오픈 소스 CMS 플랫폼
- 오픈 소스 LLM 게이트웨이, 설치 및 실행
- 첫 실행 시 시작되는 오픈 소스 MCP 서버
- 설치 및 실행되는 오픈 소스 VPN 및 네트워킹 도구
- 설치 및 실행된 오픈 소스 백업 도구
- 오픈 소스 브라우저 자동화 도구, 설치 및 실행
- 오픈 소스 코드 편집기 및 IDE, 빌드 및 실행
- 새 머신에서 실행된 오픈 소스 coding agents
- 오픈 소스 개발자 CLI 도구, 빌드 및 실행이 검증된
- 설치 및 실행되는 오픈 소스 전자상거래 플랫폼
- 테스트된 오픈 소스 전자책 리더 및 라이브러리
- 빌드 및 실행된 오픈 소스 게임 엔진
- 새 머신에서 빌드하고 실행한 오픈 소스 게임
- 오픈 소스 홈 자동화, 설치 및 실행
- 테스트된 오픈 소스 로우코드 및 노코드 플랫폼
- 오픈 소스 맵 서버 및 도구, 설치 및 실행
- 오픈 소스 메시지 큐 및 스트리밍, 테스트됨
- 오픈 소스 음악 서버, 설치 및 재생
- 오픈 소스 오피스 제품군, 설치 및 실행
- 직접 호스팅할 수 있는 오픈 소스 비밀번호 관리자, 테스트됨
- 오픈 소스 프로젝트 관리 도구, 설치 및 실행
- 오픈 소스 화면 녹화 도구, 빌드 및 출시
- 설치 및 쿼리 가능한 오픈 소스 검색 엔진
- 오픈 소스 음성-텍스트 변환 및 텍스트-음성 변환, 테스트됨
- 오픈 소스 정적 사이트 생성기, 빌드 및 제공
- 설치 및 쿼리 가능한 오픈 소스 벡터 데이터베이스
- 새 머신에서 실행된 오픈 소스 비디오 편집기
- 오픈 소스 비디오 플레이어, 빌드 및 실행됨
- 오픈 소스 웹 스크래핑 도구, 설치 및 실행
- 오픈 소스 화이트보드 및 다이어그램 도구, 테스트됨
- 자체 호스팅할 수 있는 오픈 소스 위키, 테스트됨
- 오픈 소스 워크플로 자동화, 설치 및 실행
- 직접 설치로 검증한 자체 호스팅 Notion 대안
- 새 머신에서 시작한 자체 호스팅 git 서버