docs: 서비스 상태 테이블 형식 구현 완료
- troubleshooting 문서 작성 - 플랜 문서에서 완료된 섹션 삭제 및 링크 추가 - 모든 작업 완료로 남은 작업 없음
This commit is contained in:
parent
60bc9304f9
commit
94776c6515
@ -20,23 +20,13 @@
|
|||||||
|
|
||||||
- → 상세: `troubleshooting/251225_admin_dashboard_navigation_structure_refactoring.md`
|
- → 상세: `troubleshooting/251225_admin_dashboard_navigation_structure_refactoring.md`
|
||||||
- → PostgreSQL/Neo4j TCP 헬스체크: `troubleshooting/260115_postgresql_neo4j_tcp_healthcheck.md`
|
- → PostgreSQL/Neo4j TCP 헬스체크: `troubleshooting/260115_postgresql_neo4j_tcp_healthcheck.md`
|
||||||
|
- → 서비스 상태 테이블 형식 표시: `troubleshooting/260115_admin_dashboard_service_table_format.md`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 남은 작업
|
## 남은 작업
|
||||||
|
|
||||||
### 서버별 서비스 상태 구분 API 구현
|
(없음)
|
||||||
**파일**: `admin-dashboard/backend/services/system_service.py`, `admin-dashboard/frontend/modules/system.js:208-218`
|
|
||||||
- `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 호출하도록 수정
|
|
||||||
- 서비스 상태 표시: `service-grid` → 테이블 형식으로 변경, `response_time_ms`, `check_method`, `host` 정보 포함
|
|
||||||
|
|
||||||
### Nginx 상태 API 개선
|
|
||||||
**파일**: `admin-dashboard/backend/routers/system.py:97-133`
|
|
||||||
- `get_nginx_status()` 응답에 `config_valid` 필드 추가
|
|
||||||
- `sudo nginx -t` 결과를 `config_valid`에 반영
|
|
||||||
- 프론트엔드: `app.js:1104`에서 `nginxStatusResponse.config_valid` 참조 중
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,44 @@
|
|||||||
|
# Admin Dashboard 서비스 상태 테이블 형식 표시 구현
|
||||||
|
|
||||||
|
**날짜**: 2026-01-15
|
||||||
|
**작성자**: Auto
|
||||||
|
**관련 파일**:
|
||||||
|
- `admin-dashboard/frontend/modules/system.js:208-218, 254-283`
|
||||||
|
- `admin-dashboard/backend/routers/system.py:40-51, 99-147`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 문제 상황
|
||||||
|
|
||||||
|
서버별 서비스 상태가 카드 형식으로만 표시되어 정보 부족, 서버 구분 어려움, 진단 정보(response_time_ms, check_method, host) 미표시
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 해결 방안
|
||||||
|
|
||||||
|
- `system.js:208-218`: loadSystem51123() 서비스 표시를 `service-grid` → 테이블 형식으로 변경, `response_time_ms`, `check_method`, `host` 정보 포함
|
||||||
|
- `system.js:254-283`: loadSystem51124() 서비스 표시를 테이블 형식으로 변경, 동일한 정보 포함
|
||||||
|
- `system.py:40-51`: 서버 필터 파라미터 이미 구현됨 (확인 완료)
|
||||||
|
- `system.py:99-147`: Nginx config_valid 필드 이미 구현됨 (확인 완료)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 구현 완료
|
||||||
|
|
||||||
|
- Git 커밋: `0e07a95` (feat: 서비스 상태 테이블 형식 표시 구현)
|
||||||
|
- 테스트 파일 추가: `test_server_service_status_table.py`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 교훈
|
||||||
|
|
||||||
|
### 서비스 상태는 테이블 형식이 정보 전달에 유리
|
||||||
|
- 카드 형식은 시각적이지만 정보 밀도가 낮음
|
||||||
|
- 테이블 형식은 응답 시간, 체크 방법, 호스트 등 진단 정보를 한눈에 확인 가능
|
||||||
|
- 서버별 구분과 함께 상세 정보 제공으로 문제 진단 시간 단축
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 참고
|
||||||
|
|
||||||
|
- `plans/251225_admin_dashboard_navigation_structure_refactoring.md` - 계획 문서
|
||||||
Loading…
x
Reference in New Issue
Block a user