우리가 공유 호스팅을 위해 경량 Uptime 모니터를 만든 이유
Source: Dev.to

오늘날 웹사이트와 서비스 가동 시간을 모니터링할 수 있는 도구가 많이 있습니다. 하지만 대부분은 두 가지 카테고리 중 하나에 속합니다. SaaS 플랫폼이거나 전용 VPS와 복잡한 설정 및 지속적인 유지 관리가 필요한 시스템입니다. 우리는 다른 접근 방식을 시도하고 싶었습니다.
우리의 목표는 다음과 같은 초경량이면서 현대적인 모니터링 시스템을 구축하는 것이었습니다.
- 공유 호스팅에서도 작동하고,
- 무거운 라이브러리나 종속성이 필요 없으며,
- 사용자가 데이터에 대한 완전한 통제권을 가질 수 있도록.
이것이 바로 WebOrbiton이 탄생한 이유입니다.
너무 무거운 모니터링

단독 개발자나 소규모 기업이 운영하는 작은 프로젝트는 셀 수 없이 많습니다. 그 중 다수는 개인 웹사이트, 사이드 프로젝트, 혹은 초기 단계 제품으로, 가동 시간 모니터링만을 위해 VPS 비용을 지불하거나 정기적인 SaaS 구독을 유지할 만큼 충분한 수익을 창출하지 못합니다.
동시에 표준 공유 호스팅에서 신뢰성 있게 작동하는 모니터링 도구는 매우 드물며, 작동한다 하더라도 대개 오래되었거나 더 이상 유지보수되지 않는 경우가 많습니다.
WebOrbiton 작동 방식

WebOrbiton은 PHP와 Cron 작업을 기반으로 구축되어 데이터베이스가 필요 없으며, 백그라운드 데몬이나 워커가 없고 PHP 7.4+를 지원하는 거의 모든 호스팅 환경과 호환됩니다.
자신만의 모니터링 패널을 시작하기 위해 시니어 개발자일 필요는 없습니다. 모든 핵심 설정은 하나의 직관적인 구성 파일에서 관리됩니다.
기본 아이덴티티
프로젝트 이름과 사용자에게 보여질 시각적 아이덴티티를 정의하세요:
$siteName = "ExampleCorp"; // Your project/company name
$siteStatus = "Status Monitor"; // The title shown on the main page
$siteLogoText = "EC"; // Short logo/initials for the header
지능형 SEO
WebOrbiton은 동적 플레이스홀더를 사용하여 검색 엔진 및 소셜 미디어용 메타데이터를 자동으로 생성합니다:
// %s is replaced by the current overall status (e.g., Operational, Outage)
$seoTitleTemplate = "{$siteName} Status Monitor - %s";
// The description uses: %s (status), %d (service count), %.1f (uptime %)
$seoDescriptionTemplate = "{$siteName} real-time status: current status is %s.
We monitor %d services. Average uptime is %.1f%%.";
모니터링 간격 및 보존
데이터의 세분화 수준과 차트가 표시할 수 있는 과거 기간을 제어합니다:
- $monitoringPeriod – 실시간 차트에 표시되는 히스토리 기간을 정의합니다(예: “3 hours” 또는 “24 hours”).
- $checkRate – 서비스가 ping되는 빈도이며, Cron 작업 주기에 맞게 설정합니다(예: “2 minutes”).
모듈형 기능
WebOrbiton은 모듈식입니다. $modules 배열에서 true 로 설정하여 고급 기능을 토글할 수 있습니다:
ssl-monitor.php– SSL 인증서를 추적하고 만료 전에 경고합니다.long-history.php– 장기 데이터 저장(예: 30 days)을 활성화하여 월별 신뢰성을 표시합니다.zx-updater.php– 권장; 최신 보안 패치와 기능을 자동으로 적용하여 시스템을 최신 상태로 유지합니다.
비영리 및 영리 프로젝트 모두에서 WebOrbiton을 무료로 자유롭게 사용할 수 있으며, 필요에 따라 코드를 수정하고, 기업 웹사이트, 애플리케이션, API, 온라인 스토어 및 수익을 창출하는 서비스(광고, 구독 등)의 상태 페이지로 활용할 수 있습니다. 출처 표기는 필수는 아니지만 언제나 감사히 여깁니다.
폴란드에서 열정을 담아 제작

WebOrbiton은 WebOrbiton 팀에 의해 폴란드에서 자랑스럽게 구축되고 활발히 개발되고 있습니다. 우리의 사명은 가볍고 투명하며 배포가 쉬운 상태에서 신뢰할 수 있는 실시간 상태 모니터링을 제공하는 것입니다.