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 공식 문서를 참조하는 것이 좋습니다.
'리눅스' 카테고리의 다른 글
GlusterFS를 설치하고 사용하는 방법 (0) | 2023.07.29 |
---|---|
리눅스 메모리 스와핑 (0) | 2023.07.29 |
Nginx와 Tomcat을 클러스터링하여 고가용성과 부하 분산을 구현하는 방법 (0) | 2023.07.29 |
MySQL MHA(Master High Availability)를 설치하고 구성하여 마스터 페일오버(VIP) 테스트하는 방법 (0) | 2023.07.14 |
Apache 웹 서버에서 LimitExcept 및 Limit 디렉티브를 사용하여 특정 HTTP 메서드에 대한 액세스 제한을 설정하는 방법 (0) | 2023.07.13 |