Repolode
TwiN

TwiN/gatus

HTTP, ICMP, TCP, DNS 등으로 서비스를 모니터링하고 응답 조건을 평가해 알림을 보내는 셀프 호스팅 상태 대시보드입니다.

대체할 수 있는 제품:UptimeRobotPingdomStatuspage

스타
12,365
포크
869
열린 이슈
421
마지막 커밋
4일 전

어떤 프로젝트인가요?

Gatus는 HTTP, ICMP, TCP 및 DNS 쿼리를 통해 서비스를 모니터링하는 개발자 지향 상태 대시보드입니다. 각 검사는 상태 코드, 응답 시간, 인증서 만료일, 응답 본문 등의 값에 대한 조건 목록을 기준으로 평가되므로, 서비스가 응답하더라도 검사에 실패할 수 있습니다.

엔드포인트 상태가 비정상이 되면 Gatus는 Slack, Teams, PagerDuty, Discord, Twilio 등 다양한 제공자를 통해 알림을 보낼 수 있습니다. 검사는 YAML로 정의하며, 비공개 네트워크의 에이전트가 상태 업데이트를 전송하는 외부 엔드포인트도 지원합니다. 여기에 배지, 메트릭, 상태 데이터를 위한 API도 제공됩니다.

Go로 작성되었으며 Docker 컨테이너나 독립 실행형 바이너리로 실행할 수 있고, 사용자가 문제를 신고하기 전에 이를 감지하도록 설계되었습니다.

핵심 기능

  • 01HTTP, ICMP, TCP, DNS 및 기타 프로토콜을 통한 상태 검사
  • 02상태 코드, 응답 시간, 인증서 만료일, 본문 내용에 대한 조건 설정
  • 03Slack, Teams, PagerDuty, Discord, Twilio 등 다양한 제공자를 통한 알림
  • 04상태 업데이트를 수신하는 외부 엔드포인트 지원
  • 05메트릭 엔드포인트, 상태 배지, 상태 API
  • 06핫 리로딩을 지원하는 YAML 설정

활용 사례

  • 자체 웹 서비스와 API를 모니터링하고 사용자가 장애를 알아차리기 전에 알림 받기
  • 내부 서비스나 고객 대상 서비스를 위한 공개 상태 페이지 운영
  • 내부 에이전트가 상태를 전송하도록 해 비공개 네트워크의 서비스 모니터링
  • 여러 단계로 구성된 테스트 스위트를 사용해 엔드포인트에 자동화된 인수 검사 수행

빠른 시작

  1. 1

    GitHub Container Registry의 Docker 이미지로 Gatus를 실행하세요

    docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable
  2. 2

    또는 Docker Hub 이미지를 사용해 실행하세요

    docker run -p 8080:8080 --name gatus twinproduction/gatus:stable
  3. 3

    브라우저에서 대시보드를 열어 상태 페이지를 확인하세요

사용 전 알아둘 점

  • 설정은 YAML 파일 기반이므로 엔드포인트를 위한 설정 파일을 작성해야 합니다.

토픽

자주 묻는 질문

gatus은(는) 무엇인가요?
HTTP, ICMP, TCP, DNS 등으로 서비스를 모니터링하고 응답 조건을 평가해 알림을 보내는 셀프 호스팅 상태 대시보드입니다. Gatus는 HTTP, ICMP, TCP 및 DNS 쿼리를 통해 서비스를 모니터링하는 개발자 지향 상태 대시보드입니다. 각 검사는 상태 코드, 응답 시간, 인증서 만료일, 응답 본문 등의 값에 대한 조건 목록을 기준으로 평가되므로, 서비스가 응답하더라도 검사에 실패할 수 있습니다.
gatus은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
gatus은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
gatus은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. gatus의 마지막 커밋은 2026년 10월 17일입니다.
gatus은(는) 어디에 사용할 수 있나요?
자체 웹 서비스와 API를 모니터링하고 사용자가 장애를 알아차리기 전에 알림 받기 내부 서비스나 고객 대상 서비스를 위한 공개 상태 페이지 운영 내부 에이전트가 상태를 전송하도록 해 비공개 네트워크의 서비스 모니터링 여러 단계로 구성된 테스트 스위트를 사용해 엔드포인트에 자동화된 인수 검사 수행
gatus는 어떻게 설치하나요?
GitHub Container Registry의 Docker 이미지로 Gatus를 실행하세요: docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable 또는 Docker Hub 이미지를 사용해 실행하세요: docker run -p 8080:8080 --name gatus twinproduction/gatus:stable 브라우저에서 대시보드를 열어 상태 페이지를 확인하세요
gatus은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/TwiN/gatus

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

관련 프로젝트