OpenSource-Hub
H

Healthchecks

10.0k stars·시스템 최적화·SHA-256 체크섬 확인됨

오픈 소스 스케줄 작업 모니터링 서비스. HTTP 또는 이메일 하트비트를 수신하고, 작업 시간 초과 시 자동으로 알림을 보내며, 25개 이상의 알림 채널을 지원합니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

자체 호스팅 cron 모니터링, 시간 초과 시 자동 알림 발송, 다양한 알림 방식 지원.

주요 기능

  • HTTP 요청과 이메일 두 가지 방식으로 작업 하트비트 보고 지원
  • 주기와 유예 기간을 구성하거나 cron 표현식으로 스케줄 정의 가능
  • 25가지 이상의 알림 통합(이메일, Slack, SMS, 전화 등)
  • 모든 작업 상태를 실시간으로 보여주는 웹 대시보드
  • 팀 협업: 프로젝트, 멤버, 읽기 전용 권한

할 수 없는 것

  • •이메일 전송은 SMTP 설정에 의존하므로, 미리 환경 변수를 설정하세요. 2. 프로덕션 환경에서는 PostgreSQL 또는 MySQL 사용을 권장하며, SQLite는 개발 테스트용으로만 사용하세요. 3. sendalerts 명령을 시작하려면 프로세스 관리자를 사용하여 실행 상태를 유지해야 합니다. 4. cron 표현식을 사용하는 경우, cronsim 라이브러리의 구문이 약간 다르므로 먼저 테스트하는 것이 좋습니다.

사용 사례

  • 서버의 정기 백업 스크립트가 제시간에 실행되는지 모니터링
  • 데이터 동기화 작업의 실행 상태 추적
  • 웹사이트 SSL 인증서 갱신 cron 작업이 정상적으로 작동하는지 확인
  • 팀 협업으로 여러 cron 작업을 모니터링하고 통합 알림
  • 자체 모니터링 시스템 구축으로 타사 서비스 의존 방지

상세 설명

Healthchecks는 오픈 소스 셀프 호스팅 크론 작업 모니터링 도구로, 예약된 작업의 실행 상황을 추적하는 데 특화되어 있습니다. 각 체크마다 예상 시간 간격이나 cron 표현식을 설정할 수 있으며, 시스템은 HTTP 요청과 이메일 형태의 "하트비트" 신호를 수신 대기합니다. 작업이 제시간에 하트비트를 보내지 않으면 이메일, Slack, PagerDuty 등 25가지 이상의 통합 방식을 통해 알림을 보냅니다. 실시간으로 업데이트되는 대시보드, WebAuthn 이중 인증, 팀 관리(읽기 전용 권한 지원), 월간 이메일 보고서 및 상태 배지를 내장하고 있습니다. Python/Django 기반으로 구축되었으며 PostgreSQL, MySQL, MariaDB를 지원하고, 개발 환경에서는 SQLite를 사용할 수 있습니다. BSD 3-Clause 오픈 소스 라이선스를 적용하고 있으며, Docker 이미지를 제공하여 손쉽게 자체 배포할 수 있습니다.

문제 해결 & FAQ (2)

문제 해결
Healthchecks v4.0으로 업그레이드한 후 디버그 모드가 활성화되지 않으면 이벤트가 표시되지 않는 이유는 무엇인가요?

이 문제는 정적 자산(예: moment.js)이 누락되어 발생합니다. 압축된 정적 파일을 다시 생성하려면 manage.py collectstatic 또는 manage.py compress를 실행하십시오. NixOS 패키지를 사용하는 경우, compress 단계는 DEBUG=True에 따라 조건부로 실행될 수 있습니다. 업그레이드 후 정적 파일이 수집되고 압축되었는지 확인하십시오.

원본 Issue #1275
문제 해결
Docker에서 Healthchecks를 실행할 때 'uwsgi: command not found' 오류를 해결하는 방법

Healthchecks v5.0에서 uWSGI가 gunicorn으로 교체되었으므로, 여전히 uwsgi를 호출하는 커스텀 docker-compose.yml 파일은 종료 코드 127과 함께 실패하고 재시작 루프가 발생합니다. 해결 방법: docker-compose.yml의 command 파라미터를 uwsgi 대신 /opt/healthchecks/run.sh를 실행하도록 업데이트한 후, docker-compose up -d로 컨테이너를 다시 생성하세요. v5.0 릴리스 노트를 참조하세요: https://github.com/healthchecks/healthchecks/releases/tag/v5.0. 임시 해결 방법으로 이미지를 v4.4로 고정할 수 있습니다.

원본 Issue #1353

태그

cronmonitoringdjangoalertsself-hosted

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

1단계: Docker를 사용하여 실행: docker run -d -p 80:8000 healthchecks/healthchecks

4

2단계: 슈퍼유저 생성: docker exec -it <컨테이너ID> ./manage.py createsuperuser

5

3단계: http://localhost에 접속하여 로그인한 후 대시보드에서 체크를 생성하고 알림을 구성

설치 가이드
  1. 1단계: Docker를 사용하여 실행: docker run -d -p 80:8000 healthchecks/healthchecks
  2. 2단계: 슈퍼유저 생성: docker exec -it <컨테이너ID> ./manage.py createsuperuser
  3. 3단계: http://localhost에 접속하여 로그인한 후 대시보드에서 체크를 생성하고 알림을 구성
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

Docker를 사용하는 경우 먼저 컨테이너를 중지하고 삭제합니다: docker stop <컨테이너 이름> && docker rm <컨테이너 이름>, 그런 다음 데이터 볼륨을 삭제합니다. 수동으로 배포한 경우 프로젝트 디렉터리와 데이터베이스를 삭제하면 됩니다.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스BSD-3-Clause
마지막 업데이트2026-10-22 20:36:14
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트