← 목록
기타 2026-06-10 3KB 읽기 3분

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).

한선씨 함정 발견 (중요)

  1. 읽기()는 9MB+ append-only 로그의 선두 ~9KB만 읽음 → tail 불가. recovery.log/watchdog.log tail 포기, 정형 JSON(작은 파일) 사용.
  2. 글자() 바이트워크 재조립이 한글 멀티바이트 경계에서 NUL(0x00) 손상.
  3. 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}