Docker

[Docker] Goaccess 로 nginx 로그 분석 및 시각화

IT-PAPA 2023. 12. 15. 06:18
728x90
반응형

GoAccess는 웹 로그를 실시간으로 분석하고 시각화하는 데 사용되는 오픈 소스의 웹 로그 분석 도구입니다. 다양한 웹 서버 로그 형식을 지원하며, 터미널 또는 웹 브라우저에서 사용할 수 있습니다. 주로 Apache, Nginx, Amazon S3, Elastic Load Balancing 로그 등을 지원합니다.

GoAccess의 주요 특징과 사용법은 다음과 같습니다:

  1. 실시간 분석: GoAccess는 로그가 생성되는 즉시 실시간으로 웹 트래픽을 분석합니다.
  2. 다양한 로그 형식 지원: Apache, Nginx, Amazon S3, Elastic Load Balancing 로그 등 다양한 로그 형식을 지원합니다.
  3. 터미널 및 웹 인터페이스: GoAccess는 터미널 또는 웹 브라우저를 통해 사용할 수 있습니다. 터미널에서 사용할 경우에는 텍스트 기반의 실시간 대시보드를 제공하며, 웹 브라우저에서 사용할 경우에는 보다 시각적으로 인터랙티브한 대시보드를 제공합니다.
  4. 다양한 통계 및 리포트: GoAccess는 트래픽에 대한 다양한 통계 및 리포트를 제공합니다. 예를 들어, 인기 있는 페이지, 방문자의 지역 및 브라우저 정보, HTTP 상태 코드, 실시간 트래픽 트렌드 등을 확인할 수 있습니다.
  5. 커스터마이징: 사용자는 로그 형식이나 분석에 사용되는 설정을 커스터마이징할 수 있습니다.

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!!

필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사

betwe.tistory.com

 

docker-compose.yml 파일

docker-compose.yml
version: '3.3'
services:
    goaccess:
        image: 'xavierh/goaccess-for-nginxproxymanager:latest'
        container_name: goaccess
        restart: always
        ports:
            - '7880:7880'
        environment:
            - TZ=Asia/Seoul         
            - SKIP_ARCHIVED_LOGS=False #optional
            - DEBUG=False #optional
            - BASIC_AUTH=False #optional
            - BASIC_AUTH_USERNAME=user #optional
            - BASIC_AUTH_PASSWORD=pass #optional   
            - EXCLUDE_IPS=127.0.0.1 #optional - comma delimited 
            - LOG_TYPE=NPM #optional - more information below
            - ENABLE_BROWSERS_LIST=True #optional - more information below
            - CUSTOM_BROWSERS=Kuma:Uptime,TestBrowser:Crawler #optional - comma delimited, more information below
            - HTML_REFRESH=5 #optional - Refresh the HTML report every X seconds. https://goaccess.io/man
            - KEEP_LAST=30 #optional - Keep the last specified number of days in storage. https://goaccess.io/man
        volumes:
        - /path/to/host/nginx/logs:/opt/log
        #- /path/to/host/custom:/opt/custom #optional, required if using log_type = CUSTOM

 

 

docker-compose 시작

docker-compose up -d

서비스 확인
서비스 확인

 

서비스 URL 접속

http://[서버 IP]:7880

서비스 URL 접속
서비스 URL 접속

 

docker-comopse 중지

docker-compose down
728x90
반응형
LIST