Nginx Proxy GuardNginx Proxy Guard

모니터링 & 분석

시스템 상태와 트래픽 흐름을 실시간으로 파악합니다.

대시보드

실시간 모니터링

  • 24시간 요청 통계: 시간별 요청 수 차트
  • 대역폭 모니터링: 인바운드/아웃바운드 트래픽
  • 보안 이벤트 요약: WAF, 봇 차단, 지역 제한 이벤트

인터랙티브 세계지도

  • GeoIP 기반 트래픽 시각화
  • 국가별 요청 수 표시
  • 실시간 업데이트

시스템 건강 상태

항목설명
API 상태백엔드 API 서버 상태
DB 상태PostgreSQL 연결 상태
Nginx 상태리버스 프록시 상태
CPU 사용률시스템 CPU 사용량
메모리 사용률시스템 메모리 사용량
디스크 사용률스토리지 사용량

Docker 컨테이너 상태

모든 Docker 컨테이너의 상태를 실시간으로 모니터링합니다.

  • 컨테이너 상태 (Running, Stopped, Restarting)
  • 리소스 사용량 (CPU, 메모리)
  • 업타임 정보

건강 상태 이력

  • 시스템 건강 상태 변화 추적
  • 이상 징후 탐지
  • 알림 트리거

로그 뷰어

로그 메뉴(/logs)는 다음 탭으로 구성됩니다.

설명
Access LogsHTTP 요청/응답 기록 (GeoIP 첨부)
WAF EventsModSecurity 차단/탐지 이벤트
Bot Filter봇 필터 차단 로그
Exploit Blocks익스플로잇 차단 룰에 걸린 요청
System Logs컨테이너/시스템 이벤트 로그
Admin Audit관리자 활동 감사 로그
Raw FilesNginx 원본 로그 파일 직접 접근

Nginx 에러 로그는 별도 탭이 아니라 Raw Files 탭의 원본 파일에서 확인합니다.

통합 로그 뷰어 (Access Logs / WAF Events)

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 Log1095일 (3년)
WAF Log90일
Error Log30일
System Log30일
Audit Log1095일 (3년)

자동 정리

  • 설정된 보관 기간을 초과한 로그 자동 삭제
  • 월별 파티션 기반 효율적인 관리
  • 수동 정리 옵션 제공

보안·시스템 상태는 대시보드 카드와 로그 탭, 그리고 인증서 화면의 만료 임박 표시로 확인합니다. (이메일/웹훅 등 외부 알림 발송 기능은 제공하지 않습니다.)