nginx proxy manager를 많이 쓰고 계실겁니다. 심플하고 안정적이고 다 좋은데 트래픽을 분석할 수 있는 툴이 자체적으로 없습니다만
소개해드리는 도커를 추가로 설치하면 카테고리별로 잘 정리된 보고서를 보실 수 있습니다. (스크린샷 참고)
설치는 portainer stack에서 실행했고 운용중인 npm의 log폴더를 호스트폴더로 정확하게 지정해주셔야 하는게 포인트 입니다.
arm아키텍처는 아래 참고해주세요.
https://hub.docker.com/r/justsky/goaccess-for-nginxproxymanager
version: "2"
services:
goaccess:
image: xavierh/goaccess-for-nginxproxymanager:latest
container_name: goaccess
restart: unless-stopped
ports:
- '7880:7880' # 필요시 포트 변경
environment:
- PUID=0 # log폴더 읽기 권한에 맞춤
- PGID=0 # log폴더 읽기 권한에 맞춤
- TZ=Asia/Seoul
- SKIP_ARCHIVED_LOGS=False #optional
- DEBUG=False #optional
- BASIC_AUTH=true #optional
- BASIC_AUTH_USERNAME=username #기본 인증 id
- BASIC_AUTH_PASSWORD=password #기본 인증 비번
- EXCLUDE_IPS=192.168.0.1-192.168.0.249 #인증 제외 ip 범위 (내부망 사용시)
- LOG_TYPE=NPM #optional - more information below
volumes:
- ./nginx-proxy-manager/data/logs:/opt/log #npm의 log폴더 지정