add: Admin Dashboard 즉시 해결 필요 항목 추가 - 서버별 서비스 구분, 헬스체크 개선, Nginx 상태 API

This commit is contained in:
happybell80 2026-01-04 15:51:00 +09:00
parent 27f745f41c
commit 651d19f0d0

View File

@ -31,6 +31,30 @@
---
## 즉시 해결 필요 (우선순위: 높음)
### 1. 서버별 서비스 상태 구분 API 구현
**파일**: `admin-dashboard/backend/services/system_service.py`
- `get_services_status()``server: Optional[str] = None` 파라미터 추가
- 51123 서버: nginx, gitea, backend, postgresql, neo4j, auth-server
- 51124 서버: rb8001, skill-email, robeing-monitor, ChromaDB
- 프론트엔드 `loadSystem51123()`, `loadSystem51124()`가 서버별 API 호출하도록 수정
### 2. PostgreSQL/Neo4j 헬스체크 방식 변경
**파일**: `admin-dashboard/backend/services/system_service.py:28-29`
- HTTP 체크 → TCP 소켓 체크로 변경
- PostgreSQL: `socket.connect_ex(('172.17.0.1', 5432))` 사용
- Neo4j: `socket.connect_ex(('172.17.0.1', 7474))` 사용
- 참고: `troubleshooting/251228_admin_서비스_헬스체크_개선.md`
### 3. Nginx 상태 API 개선
**파일**: `admin-dashboard/backend/routers/system.py:97-133`
- `get_nginx_status()` 응답에 `config_valid` 필드 추가
- 프론트엔드에서 `nginxStatusResponse.config_valid` 참조 중 (`app.js:1104`)
- `sudo nginx -t` 결과를 `config_valid`에 반영
---
## 참고
- `251204_admin_dashboard_business_integration.md`: 비즈니스 통합 계획