Repolode
cppla

cppla/ServerStatus

여러 노드의 상태, 리소스, 지연 시간과 서비스를 추적하는 경량 자체 호스팅 서버 모니터링 대시보드입니다.

대체할 수 있는 제품:UptimeRobot

스타
4,685
포크
914
열린 이슈
5
마지막 커밋
그저께

어떤 프로젝트인가요?

ServerStatus는 여러 서버를 모니터링하는 자체 호스팅 대시보드입니다. 각 노드에서 실행되는 경량 Python 에이전트가 TCP를 통해 상태 정보를 전송하면 Go 서버가 이를 받아 온라인 상태, CPU, 메모리, 디스크, 네트워크 트래픽, 부하, 3개 통신사 기준 지연 시간과 패킷 손실을 웹 페이지에 표시합니다.

호스트 지표 외에도 서비스 엔드포인트와 SSL 인증서 만료일을 확인하고, 노드 오프라인과 같은 Watchdog 규칙이 충족되면 콜백 URL로 알림을 보낼 수 있습니다. 설정은 WebUI 또는 OpenAPI 3.1 명세를 제공하는 인증된 HTTP API에서 수정할 수 있습니다. 월별 트래픽 기준값은 stats 파일에 저장됩니다.

서버는 Compose 파일과 함께 Docker 이미지로 제공되며, 클라이언트는 Docker에서 실행하거나 Python으로 직접 실행할 수 있습니다. 에이전트의 사용자 이름과 비밀번호는 서버의 config.json에 설정된 값과 일치해야 합니다.

핵심 기능

  • 01각 노드의 온라인 상태, CPU, 메모리, 디스크, 부하, 네트워크 트래픽을 표시합니다.
  • 023개 통신사 기준 TCP 지연 시간과 패킷 손실을 측정합니다.
  • 03서비스 엔드포인트와 SSL 인증서 만료일을 모니터링합니다.
  • 04규칙이 충족되면 콜백 URL로 Watchdog 알림을 보냅니다.
  • 05WebUI 설정 페이지와 토큰으로 보호되는 HTTP API를 제공합니다.

활용 사례

  • 하나의 대시보드에서 소규모 VPS 또는 클라우드 서버 여러 대를 모니터링할 때.
  • 여러 노드의 공개 상태 페이지를 제공할 때.
  • 서버가 오프라인이 되거나 인증서 만료가 임박했을 때 알림을 받을 때.

빠른 시작

  1. 1

    Docker Compose로 서버를 시작합니다

    ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d
  2. 2

    http://127.0.0.1:8080/에서 WebUI를 엽니다

  3. 3

    Docker Compose로 클라이언트 노드를 시작합니다

    SERVER=127.0.0.1 USER=s01 PASSWORD=USER_DEFAULT_PASSWORD docker compose -f docker-compose-client.yml up -d --force-recreate

사용 전 알아둘 점

  • ADMIN_TOKEN을 설정하지 않으면 웹 설정 페이지와 관리자 API가 비활성화된 상태로 유지됩니다.
  • 모니터링할 각 노드에서 클라이언트를 실행하고 서버 설정의 사용자 이름 및 비밀번호와 일치시켜야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

ServerStatus은(는) 무엇인가요?
여러 노드의 상태, 리소스, 지연 시간과 서비스를 추적하는 경량 자체 호스팅 서버 모니터링 대시보드입니다. ServerStatus는 여러 서버를 모니터링하는 자체 호스팅 대시보드입니다. 각 노드에서 실행되는 경량 Python 에이전트가 TCP를 통해 상태 정보를 전송하면 Go 서버가 이를 받아 온라인 상태, CPU, 메모리, 디스크, 네트워크 트래픽, 부하, 3개 통신사 기준 지연 시간과 패킷 손실을 웹 페이지에 표시합니다.
ServerStatus은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ServerStatus은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ServerStatus은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ServerStatus의 마지막 커밋은 2026년 11월 4일입니다.
ServerStatus은(는) 어디에 사용할 수 있나요?
하나의 대시보드에서 소규모 VPS 또는 클라우드 서버 여러 대를 모니터링할 때. 여러 노드의 공개 상태 페이지를 제공할 때. 서버가 오프라인이 되거나 인증서 만료가 임박했을 때 알림을 받을 때.
ServerStatus는 어떻게 설치하나요?
Docker Compose로 서버를 시작합니다: ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d http://127.0.0.1:8080/에서 WebUI를 엽니다 Docker Compose로 클라이언트 노드를 시작합니다: SERVER=127.0.0.1 USER=s01 PASSWORD=USER_DEFAULT_PASSWORD docker compose -f docker-compose-client.yml up -d --force-recreate
ServerStatus은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cppla/ServerStatus

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

관련 프로젝트