모니터링 & 분석
시스템 상태와 트래픽 흐름을 실시간으로 파악합니다.
대시보드
실시간 모니터링
- 24시간 요청 통계: 시간별 요청 수 차트
- 대역폭 모니터링: 인바운드/아웃바운드 트래픽
- 보안 이벤트 요약: WAF, 봇 차단, 지역 제한 이벤트
인터랙티브 세계지도
- GeoIP 기반 트래픽 시각화
- 국가별 요청 수 표시
- 실시간 업데이트
시스템 건강 상태
| 항목 | 설명 |
|---|---|
| API 상태 | 백엔드 API 서버 상태 |
| DB 상태 | PostgreSQL 연결 상태 |
| Nginx 상태 | 리버스 프록시 상태 |
| CPU 사용률 | 시스템 CPU 사용량 |
| 메모리 사용률 | 시스템 메모리 사용량 |
| 디스크 사용률 | 스토리지 사용량 |
Docker 컨테이너 상태
모든 Docker 컨테이너의 상태를 실시간으로 모니터링합니다.
- 컨테이너 상태 (Running, Stopped, Restarting)
- 리소스 사용량 (CPU, 메모리)
- 업타임 정보
건강 상태 이력
- 시스템 건강 상태 변화 추적
- 이상 징후 탐지
- 알림 트리거
로그 뷰어
통합 로그
Nginx 액세스 로그, 에러 로그, WAF 로그를 통합하여 제공합니다.
| 로그 유형 | 설명 |
|---|---|
| Access Log | HTTP 요청/응답 기록 |
| Error Log | Nginx 에러 메시지 |
| WAF Log | ModSecurity 이벤트 |
GeoIP 정보 표시
각 로그 엔트리에 GeoIP 정보가 자동으로 첨부됩니다.
- 국가: 국가 코드 및 이름
- ASN: 자율 시스템 번호
- 조직: ISP 또는 조직명
고급 필터링
다양한 조건으로 로그를 필터링할 수 있습니다.
| 필터 | 설명 |
|---|---|
| 호스트 | 특정 프록시 호스트 |
| IP 주소 | 클라이언트 IP |
| 상태 코드 | HTTP 응답 코드 (200, 404, 500 등) |
| 국가 | GeoIP 국가 코드 |
| URI | 요청 경로 |
| 메서드 | HTTP 메서드 (GET, POST 등) |
| User-Agent | 클라이언트 User-Agent |
자동완성 기능
필터 입력 시 자동완성을 제공하여 빠른 검색을 지원합니다.
- 호스트 자동완성
- IP 주소 자동완성
- User-Agent 자동완성
- 국가 자동완성
- URI 자동완성
- HTTP 메서드 자동완성
제외 필터
특정 패턴을 로그 조회에서 제외할 수 있습니다.
- 정적 리소스 제외 (CSS, JS, 이미지)
- 모니터링/프로브 요청 제외
- 특정 IP 대역 제외
시각화 차트
- 요청 추이: 시간별 요청 수 그래프
- Top IP: 가장 많은 요청을 보낸 IP
- Top 국가: 국가별 요청 분포
- 상태 코드 분포: HTTP 상태 코드별 비율
로그 내보내기
- CSV 형식으로 내보내기
- 날짜 범위 지정
- 필터 적용 상태로 내보내기
감사 로그 (Audit Log)
관리자 활동을 추적하여 보안 및 컴플라이언스를 지원합니다.
추적 항목
- 관리자 활동: 로그인, 로그아웃, 설정 변경
- API 토큰 사용: 토큰별 API 호출 기록
- 설정 변경 이력: 모든 구성 변경 추적
- 리소스별 이력: 프록시 호스트, 인증서 등 리소스 변경
로그 정보
| 필드 | 설명 |
|---|---|
| 시간 | 이벤트 발생 시간 |
| 사용자 | 작업 수행자 |
| 액션 | 수행된 작업 유형 |
| 리소스 | 대상 리소스 |
| IP 주소 | 클라이언트 IP |
| User-Agent | 클라이언트 정보 |
| 상세 내용 | 변경 전/후 데이터 |
필터링
- 액션 유형별 필터
- 리소스 유형별 필터
- 사용자별 필터
- 날짜 범위 필터
시스템 로그
Docker 컨테이너 및 시스템 이벤트 로그를 관리합니다.
로그 소스
- api: Go 백엔드 로그
- db: PostgreSQL 로그
- ui: React 프론트엔드 로그
- nginx: Nginx 프로세스 로그
로그 레벨
- DEBUG
- INFO
- WARNING
- ERROR
- CRITICAL
패턴 기반 제외
노이즈를 줄이기 위해 특정 패턴을 제외할 수 있습니다.
로그 통계
- 소스별 로그 수
- 레벨별 로그 분포
- 시간대별 로그 추이
Raw 로그 파일 관리
Nginx 원본 로그 파일에 직접 접근할 수 있습니다.
기능
- 로그 파일 목록: 모든 로그 파일 조회
- 로그 파일 보기: 웹에서 직접 내용 확인
- 로그 파일 다운로드: 분석을 위한 다운로드
- 로그 파일 삭제: 불필요한 로그 정리
- 로그 로테이션: 수동 로그 로테이션 실행
로테이션 설정
| 옵션 | 설명 | 기본값 |
|---|---|---|
| 보관 기간 | 로그 보관 일수 | 7일 |
| 최대 크기 | 파일당 최대 크기 | 100MB |
| 압축 | 로테이션된 파일 압축 | 활성화 |
로그 보관 정책
각 로그 유형별로 보관 기간을 설정할 수 있습니다.
| 로그 유형 | 기본 보관 기간 |
|---|---|
| Access Log | 1095일 (3년) |
| WAF Log | 90일 |
| Error Log | 30일 |
| System Log | 30일 |
| Audit Log | 1095일 (3년) |
자동 정리
- 설정된 보관 기간을 초과한 로그 자동 삭제
- 월별 파티션 기반 효율적인 관리
- 수동 정리 옵션 제공
알림 설정
중요한 이벤트 발생 시 알림을 받을 수 있습니다.
알림 유형
- 인증서 만료 예정: 30일, 14일, 7일 전 알림
- 보안 이벤트: WAF 차단, 대량 공격 탐지
- 시스템 이벤트: 서비스 중단, 리소스 부족