활용 사례 URL 상태 확인
🚨

✅ URL 상태 확인

cron HTTP 체크 → 이전 상태 비교 → 변경 시 alert 발송. 5분 주기 default. telegram 라우팅 시 정상 동작.

✅ 작동 verified
시나리오

상태 변경을 메시지로 남기는 흐름

1

URL 모니터 패키지 설치

레지스트리에서 url-monitor 설치 → 감시할 URL 입력. kittypaw setup 으로 telegram 봇 등록 후 alert 가 자동으로 라우팅. cron 주기는 패키지 default 의 */5 * * * *.

Terminal
$ kittypaw skill install url-monitor
Installed package "URL 모니터" (url-monitor) v1.0.0 from registry
$ kittypaw skill config url-monitor target_url https://api.myservice.com/health
# cron 주기 default: */5 * * * *. telegram 봇 setup 후 alert 자동 라우팅.
2

5분마다 HTTP 체크

cron */5 * * * * 에 따라 서버가 URL 에 GET → 상태 코드 / 응답시간 SQLite 에 기록. 정상 (200) 일 때는 alert 0 — 변화만 발송.

14:00 ✓ 200 OK — 응답시간 142ms
14:05 ✓ 200 OK — 응답시간 138ms
14:10 ✓ 200 OK — 응답시간 145ms
14:15 ✓ 200 OK — 응답시간 139ms
3

상태 변경 → alert 발송

200 → 503 / timeout / 연결 실패 → alert 메시지 생성 → telegram 발송. 다시 200 으로 복구되면 RECOVERY alert.

03:10 ✓ 200 OK — 응답시간 151ms
03:15 ✗ 503 Service Unavailable
03:20 ✗ Connection timeout
🔴
URL 모니터 출력
🔴 ALERT: https://api.myservice.com/health is DOWN

🕐 Checked at: 2026-04-29T03:15:02Z
📋 Detail: Was UP since last check. Error: 503 Service Unavailable
오전 3:15
4

복구 시 RECOVERY alert

서비스가 다시 정상으로 돌아오면 상태 변경을 감지해 RECOVERY alert 발송. DOWN 시간 (이전 alert 시점부터) 도 포함.

03:25 ✗ Connection timeout
03:30 ✗ 503 Service Unavailable
03:35 ✓ 200 OK — 복구됨!
URL 모니터 출력
RECOVERY: https://api.myservice.com/health is back UP

🕐 Checked at: 2026-04-29T03:35:00Z
📋 Detail: Was DOWN since last check (2026-04-29T03:15:02Z).
오전 3:35
작동 원리

상태 변경 감지

🔍
1

HTTP 체크

cron 스케줄에 따라 URL에 GET 요청을 보냅니다

💾
2

상태 저장

이전 상태를 Storage에 기록하여 변경만 감지합니다

📱
3

변경 시 발송

상태가 바뀔 때만 alert 메시지 생성 → telegram 발송. 정상 유지 중에는 noise 0.

다른 활용 사례

🐾

GitHub 에서 확인

URL 모니터 패키지는 레지스트리 에서 source 확인 가능.
bug / 의문 / 기여 환영.