- 파일명 날짜 250911 → 250924로 변경 - 의사코드 제거하여 가독성 개선 - Slack ID→UUID 변환 실패 시 403 에러 반환 방안 추가 - DB 현황과 tables.md 문서 불일치 수정 (rb_news 테이블 추가) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
70 lines
2.6 KiB
Markdown
70 lines
2.6 KiB
Markdown
# 현재 시스템 상태 트러블슈팅 요약
|
|
|
|
## 일시: 2025-09-22
|
|
## 작성자: 51123 서버 관리자
|
|
|
|
## 🔴 긴급 수정 필요 (Quick Wins)
|
|
|
|
### 1. rb8001 EmailIntegration 버그
|
|
- **위치**: `rb8001/app/skills/email_integration.py:210`
|
|
- **문제**: NaverWorks 토큰 조회 시 미정의 변수 `user_uuid` 사용
|
|
- **수정**: `user_uuid` → `slack_id` 또는 `user_id`로 변경
|
|
- **영향**: NaverWorks 이메일 기능 오류
|
|
|
|
### 2. UUID↔Slack ID 조회 엔드포인트 불일치
|
|
- **문제**: gateway는 `/api/slack/{slack_id}/uuid`, 다른 서비스는 `/api/slack/mapping/{identifier}` 사용
|
|
- **위치**: `robeing-gateway/app/main.py:468-515`
|
|
- **수정**: 하나의 엔드포인트로 통일 필요
|
|
|
|
### 3. 하드코딩 URL 제거
|
|
- **위치**: `rb8001/app/skills/email_integration.py:39-47`
|
|
- **문제**: `http://192.168.219.45:9000` 하드코딩
|
|
- **수정**: 환경변수로 교체 필요
|
|
|
|
## 🟠 시스템 로그 분석 결과
|
|
|
|
### nginx 문제점
|
|
- 9월 16일 로그 권한 오류 (logrotate 시점)
|
|
- SSL handshake 오류 지속 (외부 스캔봇)
|
|
- upstream 연결 실패 (8000 vs 8100 포트 혼재)
|
|
|
|
### 서비스 상태
|
|
- **auth-server**: 정상 (불필요한 "default_value" 로그 출력)
|
|
- **robeing-gateway**: 정상 (과도한 헬스체크 빈도)
|
|
- **skill-news**: JSON 파일 수집 정상, DB 영속화 미동작
|
|
|
|
### 보안 이슈
|
|
- Git 저장소 무단 접근 시도 (220.85.143.195)
|
|
- PHPUnit 취약점 스캔 지속
|
|
- Slack webhook 이벤트 처리 간헐적 실패
|
|
|
|
## 🟡 DB 및 데이터 상태
|
|
|
|
### rb_news 테이블
|
|
- 테이블 생성됨
|
|
- skill-news JSON 파일에 데이터 있음 (컴퍼니엑스 뉴스 1건)
|
|
- DB 저장 로직 미동작 확인 필요
|
|
|
|
### robeing_stats
|
|
- robeing-monitor로 일원화 완료
|
|
- rb8001 중복 구현 제거됨
|
|
|
|
### system_metrics
|
|
- 테이블 미존재로 수집 비활성화
|
|
- frontend-base에서 early return 처리
|
|
|
|
## ✅ 완료된 항목 (검증됨)
|
|
|
|
1. **GmailProvider 메서드 매핑**: `list_messages→get_recent_messages` 래핑 구현
|
|
2. **Stats API 일원화**: robeing-monitor 도입 및 사용
|
|
3. **RAG 파일 스킬**: 포트 8508, 컬렉션 명명 규칙 적용 완료
|
|
4. **NaverWorks 통합**: skill-email에서 provider=naverworks 지원
|
|
5. **Slack 봇 설치 플로우**: passport/install/callback 엔드포인트 구현
|
|
6. **GEMINI CLI 타임아웃**: GEMINI_USE_CLI=False 기본값
|
|
|
|
## 📊 현재 운영 상태
|
|
|
|
- **51123 서버**: nginx, auth-server, gateway 정상 운영
|
|
- **51124 서버**: rb8001, skill 서비스들 정상 운영
|
|
- **포트 상태**: 8100(gateway), 9000(auth) 정상 리스닝
|
|
- **Docker 컨테이너**: 모든 서비스 healthy 상태 |