웹사이트 검색

Ubuntu 16.04에 GoAccess Apache 로그 분석기 도구 설치


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 20.04(Focal Fossa)
  • 우분투 16.04(Xenial Xerus)

이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. 필수 종속성 설치\n
  4. Apache 웹 서버 설치
  5. GoAccess 설치
    1. 소스에서 GoAccess 설치
    2. 저장소에서 GoAccess 설치

    GoAccess는 웹 서버 로그를 분석하고 보는 데 사용할 수 있는 무료 오픈 소스 실시간 웹 서버 로그 분석기 도구입니다. GoAccess는 명령줄을 기반으로 하며 웹 브라우저를 통해 볼 수 있는 HTML 보고서도 생성합니다. 일반 통계, 대역폭, 다양한 색 구성표, 상위 방문자, 참조 사이트 및 URL, 운영 체제, 브라우저, 가상 호스트당 메트릭 등을 포함한 여러 기능이 있습니다.

    이 튜토리얼에서는 Ubuntu 16.04 서버에 GoAccess를 설치하는 방법을 배웁니다.

    요구 사항

    • Ubuntu 16.04를 실행하는 서버.\n
    • sudo 권한이 있는 루트가 아닌 사용자.\n

    시작하기

    시작하기 전에 시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

    sudo apt-get update -y
    sudo apt-get upgrade -y

    시스템이 업데이트되면 시스템을 다시 시작하여 모든 업데이트를 적용하십시오.

    필수 종속성 설치

    GoAccess는 C 프로그래밍 언어로 작성되었으므로 GoAccess에 필요한 일부 종속 항목을 설치해야 합니다. 다음 명령으로 모두 설치할 수 있습니다.

    sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y

    모든 종속성이 설치되면 다음 단계로 진행할 수 있습니다.

    아파치 웹 서버 설치

    GoAccess는 웹 서버 로그 분석 도구이므로 시스템에 Apache를 설치해야 합니다. 다음 명령으로 설치할 수 있습니다.

    sudo apt-get install apache2 -y

    Apache가 설치되면 Apache 서비스를 시작하고 부팅 시 시작되도록 활성화합니다.

    sudo systemctl start apache2
    sudo systemctl enable apache2

    GoAccess 설치

    GoAccess 소스 또는 Ubuntu 리포지토리를 사용하여 GoAccess를 설치할 수 있습니다.

    소스에서 GoAccess 설치

    먼저 다음 명령을 사용하여 공식 웹 사이트에서 최신 버전의 GoAccess를 다운로드해야 합니다.

    wget http://tar.goaccess.io/goaccess-1.2.tar.gz

    그런 다음 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.

    tar -xzvf goaccess-1.2.tar.gz

    다음으로 디렉터리를 goaccess-1.2로 변경하고 다음 명령을 실행하여 GoAccess를 컴파일합니다.

    cd goaccess-1.2
    sudo ./configure --enable-utf8 --enable-geoip=legacy
    sudo make
    sudo make install

    리포지토리에서 GoAccess 설치

    먼저 GoAccess 저장소를 APT에 추가해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

    echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
    wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -

    그런 다음 다음 명령을 사용하여 리포지토리를 업데이트합니다.

    sudo apt-get update -y

    마지막으로 다음 명령을 실행하여 GoAccess를 설치합니다.

    sudo apt-get install goaccess -y

    GoAccess 사용

    이제 GoAccess가 설치되었습니다. 이제 Apache 웹 서버에서 GoAccess를 테스트할 차례입니다.

    먼저 URL http://your-server-ip를 사용하여 Apache 웹 서버에 액세스합니다. 웹 서버에 액세스한 후 Apache는 기본 access_log 파일에 일부 로그 항목을 추가합니다.

    이제 다음 명령을 사용하여 터미널에서 Apache 웹 서버 로그를 분석할 수 있습니다.

    sudo goaccess /var/log/apache2/access.log --log-format=COMBINED

    다음 이미지에 Apache 웹 서버 로그 보고서가 표시되어야 합니다.

    다음 명령을 사용하여 HTML 보고서를 생성할 수도 있습니다.

    sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html

    보고서가 생성되면 웹 브라우저를 열고 URL http://your-server-ip/report.html을 입력합니다. 다음 이미지에서 GoAccess가 생성한 보고서를 볼 수 있습니다.

    축하해요! Ubuntu 16.04 서버에 GoAccess를 성공적으로 설치했습니다. 이제 웹 인터페이스 및 CLI에서 Apache 웹 서버 로그를 쉽게 분석할 수 있습니다.