클라우드 엔지니어/Docker

NPM(Nginx Proxy Manager) Log 관리 하기 goaccess

해아's 2023. 5. 25. 16:44

npm에 대한 로그를 관리하고 모니터링 하기 위한 프로그램을 설치해보자

 

현재 내 npm은 docker 컨테이너 기반으로 작동하고있다

 

일단 구조부터 뜯어서 로그경로를 확인하자

위와같은 컨테이너 볼륨이 매핑하여 셋팅되어있는걸 확인하였다.

 

그러면 goaccess에 연결해보자

 

내가 사용한 녀석은

https://registry.hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager

 

Docker

 

registry.hub.docker.com

위녀석이며 이걸사용한이유는 arm도 지원해서 추후 oci에 이전작업할때도 사용할수 있어서 이다.

 

그럼 도커 컴포즈 파일을 만들어보자

 

version: '3.3'
services:
    goaccess:
        image: 'xavierh/goaccess-for-nginxproxymanager:latest'
        container_name: goaccess
        restart: always
        ports:
            - '7880:7880'
        environment:
            - PUID=0
            - PGID=0
            - TZ=Asia/Seoul #지역
            - SKIP_ARCHIVED_LOGS=False #optional
            - DEBUG=False #optional
            - BASIC_AUTH=False #optional
            - BASIC_AUTH_USERNAME=admin #optional
            - BASIC_AUTH_PASSWORD=admin #optional
            - EXCLUDE_IPS=127.0.0.1 #optional - comma delimited
            - LOG_TYPE=NPM #optional - more information below
            - LANG=ko.UTF-8 #언어
            - LANGUAGE=ko.UTF #언어
        volumes:
        - /volume1/data/logs:/opt/log #log파일 경로
        #- /path/to/host/custom:/opt/custom #optional, requir

위와 같이 만들어서 실행하면 끝이다

 

728x90
반응형