Complete Virtual Mail Server/awstats/ko

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

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

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

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

AWStats
AWStats comes with reasonable defaults, but some need to be changed nevertheless.

For one, awstats assumes that vhosts aren't used. When using apache's default combined vhost logs for example, awstats will fail to run.

Assume apache's combined LogFormat is setup as follows:

The following changes then need to be made:

Next awstats needs to know about the domains and aliases to filter from the log file:

Also, awstats needs to store its database somewhere. Gentoo has created for this use, but it can be stored anywhere. Make sure the permissions are set so that the apache user can write to it:

Any other changes to the configuration file are optional, but interesting to look into:

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

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

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

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

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

Logrotate
Awstats will process the log file every hour, but when logrotate rotates apache's log, some entries may be missing. This is easily solved however.

Apache
For awstats to be used from apache, the webhost needs to properly setup. In the alias section, the following needs to be added:

Finally, awstats needs the correct permissions to be accessible:

After a restart of apache, awstats should be available via http://stats.example.com/awstats/awstats.pl?config=stats.example.com. If no config option is passed to awstats, it uses the current hostname, which means in this case could have been omitted.

메일 로그용 AWStats
AWStats is known for being an apache log parser. However it can also be used to parse mail logs.

설정
After copying to  quite a few changes are required to turn awstats into a mail log parser.

With those changes in place, a manual run should work without any issues:

기록
To scan the mail log every hour, the existing awstats script in can be appended with the following:

Also syslog is getting rotated and thus awstats needs to parse the mail log file before the mail log is being rotated:

If logging of apache files is not desired, or webmail resides on a different server, the webserver log parsing can be removed from cron jobs.