Complete Virtual Mail Server/awstats/ko

도입부
postfix에서 로그 기능을 제공하긴 하지만, 그래픽 형식으로 표시하고 분석하면 더욱 이해하기 쉬울 수 있습니다. 는 널리 사용하는 로그 분석기이며 로그를 해석하고 적합한 결과 도출을 설정할 수 있습니다.

설치
AWStats는 웹 프로그램이지만 webapp-config에 의존하지 않습니다. 이머지하지 않았다면 이머지해야합니다.

설치하고 나면, 설정 파일을 도메인별로 만들거나 처리할 모든 도메인에 대해 만들어야합니다.

AWStats는 webapp-config로 설치하지 않지만 대힌 간단한 심볼릭 링크는 사용합니다.

AWStats
AWStats는 당연히 기본 설정이 딸려오겠지만, 그럼에도 불구하고 몇가지 바꿔야 할 사항이 있습니다.

이를 위해, AWStats에서 가상 호스트를 활용하지 않음을 가정합니다. 아파치에 기본으로 붙어있는 가상 호스트 로그를 사용하는 경우를 예로 든다면, AWStats 동작이 실패할 수도 있습니다.

아파치 에 붙은 로그 형식은 다음과 같이 설정합니다:

그 다음 다음 설정으로 바꾸어야 합니다:

다음 AWStats에서 로그파일로부터 따로 걸러볼 도메인과 별명을 알아야 합니다:

또한, AWStats는 어딘가에 데이터베이스를 저장해야합니다. 젠투에서는 이 목적 때문에 를 만들었지만 어디든지 저장할 수 있습니다. 퍼미션을 부여하여 아파치 사용자가 기록할 수 있게 했는지 확인하십시오:

설정 파일의 다른 부분을 선택하는건 취향에 달려있지만, 다음 부분은 살펴볼만합니다:

기록
awstats는 데이터베이스를 빌드하려면 아파치 로그 파일을 처리해야 합니다. 동작하는지 한번 직접 확인하고 나면 그 다음 과정은 자동으로 처리할 수 있습니다.

수작업
우선, awstats 를 콘솔에서 실행하여 초기 오류를 잡아내십시오:

이 명령의 결과로 어떤 문제든 나와야 하며 설정에서 빠진 도메인 이름도 나와야 합니다.

크론
모두 제대로 동작한다면 에 추가할 수 있습니다:

필요한 경우 스크립드를 실행 가능하게 설정하는 것 잊지 마십시오.

Logrotate
AWStats 는 매 시간마다 로그 파일을 처리하겠지만 logrotate가 아파치 로그를 돌린다면 몇가지 항목이 빠질 수도 있습니다. 그럼에도 아래에 이 문제를 쉽게 해결할 방법이 있습니다.

Apache
AWStats를 아파치에 쓰려면 웹 호스트를 제대로 설정해야합니다. alias 섹션에 다음 부분을 추가해야합니다:

awstats용 별칭

마지막으로, AWStats에서 접근할 수 있도록 올바른 권한이 필요합니다:

아파치를 다시 시작하고 나면, http://stats.example.com/awstats/awstats.pl?config=stats.example.com 에서 AWStats를 사용할 수 있어야합니다. 설정 옵션을 전달하지 않으면 현재 호스트 이름을 사용하는데, 이 경우 옵션을 생략할 수 있습니다.

메일 로그용 AWStats
AWStats는 아파치 로그 분석기로 알려져있습니다. 하지만 메일 로그 분석에도 사용할 수 있습니다.

설정
를 로 복사하고 난 후에는 AWStats를 메일 로그 분석기로 돌아갈 수 있게 몇가지 설정을 바꾸어야합니다.

제 위치의 설정을 이렇게 바꾸면, 어떤 문제 없이 직접 실행한 상태로 동작해야합니다.

기록
메일 로그를 매 시간마다 검사하려면, 의 기존 awstats 스크립트에 다음의 내용을 추가할 수 있습니다:

또한 syslog도 다른 파일로 돌리기 때문에, AWStats에서 메일 로그를 전환하기 전 메일로그 파일을 전환해야합니다:

아파치 파일 로깅을 원하지 않거나 웹 메일이 다른 서버에 있다면, 웹 서버 로그 해석을 크론 작업에서 제거할 수 있습니다.