Cron 모니터링
Cron 모니터를 사용하면 백업, 배치 처리, 반복 실행 스크립트 같은 예약 작업을 추적하고, 제때 실행되지 않으면 알림을 받을 수 있습니다. 중요한 백그라운드 프로세스가 항상 정상적으로 동작하는지 확인할 수 있습니다.
다른 모니터와 마찬가지로, cron 작업이 실패하면 팀과 함께 인시던트를 해결하고 필요하면 상태 페이지를 업데이트할 수 있습니다.
cron 모니터 목록은 다음과 같이 표시됩니다.

주요 기능
- 작업이 보내는 핑을 이용해 cron 작업이 제때 실행되는지 확인합니다.
- 작업이 늦어지거나 끝나지 않으면 알림을 받습니다.
- Slack, 이메일, SMS, 전화 등과 연동해 알림을 받습니다.
cron 모니터를 클릭하면 더 자세한 정보를 볼 수 있습니다.

첫 cron 모니터 추가하기
모니터를 추가하려면 프로젝트 → 모니터 → 모니터 추가로 이동하세요.

모니터 유형
모니터 유형으로 Cron/하트비트를 선택하세요.

전용 URL이 생성됩니다. cron 작업이 실행될 때마다 이 URL로 HTTP 요청(HEAD, GET 또는 POST)을 보내야 합니다.
다음 조건을 만족하면 성공으로 처리
cron 모니터는 작업이 일정에 맞춰 생성된 URL로 핑을 보낼 때 성공합니다. 다음을 설정할 수 있습니다.
- 주기: 작업이 얼마나 자주 실행되어야 하는지 (예: 15분마다).
- 유예 시간: 작업을 장애로 판단하기까지 추가로 허용하는 시간.
주기가 지나도 작업이 핑을 보내지 않으면 모니터는 성능 저하 상태로 표시됩니다.
유예 시간이 지나도 작업이 핑을 보내지 않으면 모니터는 장애 상태로 표시됩니다.
작업이 실패하거나, 성능이 저하되거나, 복구될 때 알림을 받도록 알림을 설정할 수 있습니다.
실패 신호 보내기
작업이 실행되어 모니터에 핑을 보냈더라도 명시적으로 실패로 표시하고 싶을 때가 있습니다.
이럴 때는 모니터 URL 뒤에 /fail을 붙여 요청을 보내면 됩니다.
스크립트에서 오류가 발생했을 때 Instatus가 해당 작업을 즉시 실패로 기록하게 하려는 경우에 유용합니다.
- 성공 핑:
https://cron.instatus.com/your-unique-url - 실패 핑:
https://cron.instatus.com/your-unique-url/fail
실패 신호를 받으면 모니터는 장애 상태로 표시되고 알림 설정에 따라 즉시 알림이 발송됩니다.
작업 실행 시간 측정하기
두 번의 요청을 보내면 작업 실행에 걸린 시간을 측정할 수 있습니다.
- 시작 신호: 작업이 시작될 때
/start로 요청을 보냅니다 - 성공/실패 신호: 작업이 완료되거나 실패할 때 기본 URL로 요청을 보냅니다
- 시작 핑:
https://cron.instatus.com/your-unique-url/start - 성공 핑:
https://cron.instatus.com/your-unique-url - 실패 핑:
https://cron.instatus.com/your-unique-url/fail
시작 신호와 성공 신호 사이의 시간이 작업 실행 시간으로 기록됩니다. 이를 통해 성능을 추적하고 예상보다 오래 걸리는 작업을 파악할 수 있습니다.
시작 신호를 보낸 뒤 작업이 실패했다면 성공 신호 대신 실패 신호를 보내세요. 실행 시간을 기록하면서 실패로 표시됩니다.