npm에 대한 로그를 관리하고 모니터링 하기 위한 프로그램을 설치해보자
현재 내 npm은 docker 컨테이너 기반으로 작동하고있다
일단 구조부터 뜯어서 로그경로를 확인하자
위와같은 컨테이너 볼륨이 매핑하여 셋팅되어있는걸 확인하였다.
그러면 goaccess에 연결해보자
내가 사용한 녀석은
https://registry.hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager
위녀석이며 이걸사용한이유는 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
반응형