본문 바로가기

리눅스

GoAccess를 설치하고 설정하는 방법

728x90
반응형

GoAccess를 설치하고 설정하는 방법

GoAccess는 Apache, Nginx 및 다른 웹 서버 로그를 실시간으로 분석하여 시각적인 리포팅을 제공하는 오픈 소스 웹 로그 분석 도구입니다.

1. GoAccess 설치

GoAccess는 대부분의 Linux 배포판의 패키지 관리자를 통해 설치할 수 있습니다.

sudo yum install epel-release
sudo yum install -y goaccess

2. 로그 파일 경로 확인

분석하려는 웹 서버의 로그 파일 경로를 확인합니다. 대부분의 경우, Apache의 로그 파일 경로는 /var/log/httpd/ 또는 /var/log/apache2/, Nginx의 로그 파일 경로는 /var/log/nginx/ 등이 될 수 있습니다.

3. GoAccess 설정

GoAccess를 실행하기 위해 로그 파일 경로와 기타 설정을 지정해야 합니다. 기본적으로 GoAccess는 Apache와 Nginx 로그 파일에 대한 사전 설정이 제공되어 사용자 편의성을 제공합니다.

  • Apache 로그 파일을 분석하는 예제
sudo goaccess /var/log/httpd/access.log
  • Nginx 로그 파일을 분석하는 예제
sudo goaccess /var/log/nginx/access.log

위와 같이 명령어를 실행하면 GoAccess가 로그 파일을 분석하고 실시간으로 로그를 모니터링하며 인터랙티브한 리포트를 생성합니다.

 

GoAccess에는 다양한 옵션과 설정이 있으며, 필요에 따라 해당 옵션을 사용하여 로그 분석을 조정할 수 있습니다. GoAccess의 매뉴얼 또는 온라인 문서에서 자세한 설정 방법을 확인할 수 있습니다.

4. 웹 서버와 연동

GoAccess는 터미널에서 실행되어 웹 서버와는 직접 연동되지 않습니다. 로그 파일을 분석하여 텍스트 형식으로 터미널에 표시하며, 웹 기반 인터페이스를 제공하지는 않습니다. 다만, GoAccess를 이용해 생성된 리포트를 웹 서버를 통해 웹 브라우저로 볼 수도 있습니다.

 

예를 들어, Nginx를 사용하고 있다면, GoAccess를 이용해 생성한 리포트를 Nginx의 alias 또는 root 디렉토리로 설정하여 웹 브라우저에서 접근할 수 있습니다. 이를 위해 Nginx의 설정 파일에 다음과 같이 설정할 수 있습니다.

server {
    listen 80;
    server_name goaccess.yourdomain.com;

    location / {
        alias /path/to/goaccess_report_directory;
        index index.html;
    }
}

위 예시에서 /path/to/goaccess_report_directory는 GoAccess 리포트가 생성된 디렉토리 경로로 대체해야 합니다. 이제 브라우저에서 http://goaccess.yourdomain.com을 방문하면 GoAccess 리포트를 볼 수 있습니다.

 

GoAccess의 설정과 커스터마이징은 여러 가지 방법으로 가능하며, 자세한 내용은 GoAccess 공식 문서를 참조하는 것이 좋습니다.

 

728x90
반응형