@에이전트 상태 트리거 수신 시 모든 에이전트(C2, FRANKEN, Anti2, Hub, cokacdir 봇)의 헬스체크를 일괄 수행하고 상태 테이블로 출력한다.
@에이전트 상태 / @agent status
ctx_execute(python)으로 아래 5개 엔드포인트를 병렬 체크:
import requests
from concurrent.futures import ThreadPoolExecutor, as_completed
targets = {
"C2 relay (8002)": {
"url": "http://100.80.67.28:8002/health",
"timeout": 5,
"headers": {}
},
"FRANKEN Gateway": {
"url": "https://franken-api.masonaisystem.tech/health",
"timeout": 5,
"headers": {}
},
"Anti2 relay (8000)": {
"url": "http://100.80.67.28:8000/health",
"timeout": 5,
"headers": {}
},
"Hub L2 (8766)": {
"url": "http://127.0.0.1:8766/health",
"timeout": 5,
"headers": {"X-Hub-Token": "hub-l2-secure-token-20260318"}
}
}
추가로 cokacdir 봇 프로세스 존재 여부 확인:
import subprocess
r = subprocess.run(["pgrep", "-f", "cokacdir"], capture_output=True)
# returncode 0 = 살아있음
══════════════════════════════════════════════════
에이전트 상태 (2026-03-18 16:30 KST)
══════════════════════════════════════════════════
에이전트 상태 응답 비고
────────────────────────────────────────────
C2 relay (8002) ✅ 200 anti2-relay v1.7.1
FRANKEN Gateway ✅ 200 OpenClaw
Anti2 relay (8000) ❌ timeout PC 꺼짐 또는 미기동
Hub L2 (8766) ✅ 200 entries: 7, 0.05MB
cokacdir 봇 ✅ running pid: 122048
────────────────────────────────────────────
온라인: 4/5
══════════════════════════════════════════════════
ctx_execute 1회 호출로 전체 체크. 각 요청에 timeout 5초 설정하여 최대 5초 내 완료. 응답 본문에서 버전/entries 수 등 핵심 정보 추출하여 비고에 표시.