monitor.crowny.org 현황보고 + 개선 + 워치독 연동 (T2)
개요
monitor.crowny.org(:9743) 현황 평가 → 클로드 밸런스 디자인 적용 + 전 서비스 실시간 상태(Ti/Om/Ta) + 워치독 자가복구 통계 연동. 순수 한선씨. 비파괴(그림자 :19743 검증).
현황 평가 (개선 전)
- :9743 crownyc(한선씨) 프로세스 LIVE, HTTP 200. 단 소스 .한선 부재 + launchd 미등록 = 고아 프로세스 (/tmp/crowny-monitor.toau, 디스크에서 사라짐).
- UI: 구형 다크테마("크라우니 금융 관제 대시보드", #0f1117/파랑 #7dd3fc). 클로드 밸런스 아님.
- 범위: 금융 6~7개 서비스만(bank/wallet/dex/chain/reward/projint/rewardUI). 전 서비스 아님.
- 엔드포인트: /api/status(6서비스), /health 만. 워치독 복구 정보 전무.
개선 적용 (모니터개선.한선)
- 파일:
/Users/ef/crowny-gateway/한선게이트웨이/모니터개선.한선 (+ 빌드 모니터개선.toau)
- 클로드 밸런스: warm kraft #F4F2EC / 카드 #FBFAF7 / 코랄 #D97757 / Georgia serif / ✳ / TOAU △○▽●.
- 전 서비스 상태: gateway-status.json(38서비스) → up/down 카드 + Ti/Om/Ta 요약 pill.
- 워치독 자가복구: watchdog-status.json → recovered/ti/ta/rate/마지막점검 통계 + 미복구(failed) 서비스 목록.
관리시스템(T1) 연동
- 데이터 소스:
/Users/ef/.crowny-infra/logs/gateway-status.json(헬스) + watchdog-status.json(복구).
- 신규 API:
/api/services(헬스 raw), /api/recovery(복구통계 raw), /api/status(Ti/Om/Ta 요약), /health.
검증 (헤드리스, 그림자 :19743 — 라이브 무단종료 없음)
- 4개 엔드포인트 전부 JSON 파싱 OK. 렌더 시뮬레이션: 38카드 + 복구통계 + 미복구 28건 정상 populate.
- 라이브 :9743 내내 200 유지(무단종료 0).
한선씨 함정 발견 (중요)
읽기()는 9MB+ append-only 로그의 선두 ~9KB만 읽음 → tail 불가. recovery.log/watchdog.log tail 포기, 정형 JSON(작은 파일) 사용.
글자() 바이트워크 재조립이 한글 멀티바이트 경계에서 NUL(0x00) 손상.
Content-Length: 글자수() = 한글 본문 잘림(문자수≠바이트수) → Connection: close만 사용.
잔여 이슈 (런북으로 위임 — 라이브 위험변경)
- 라이브 :9743은 고아 프로세스(소스/launchd 없음). 새 빌드로 무중단 교체 + launchd/crowny-stack 등록 필요. 메인루프가 자가복구 안전망 하에 적용.
관련 파일
- 소스: /Users/ef/crowny-gateway/한선게이트웨이/모니터개선.한선
- 빌드: /Users/ef/crowny-gateway/한선게이트웨이/모니터개선.toau (:9743용)
- 데이터: /Users/ef/.crowny-infra/logs/{gateway-status.json, watchdog-status.json}