AWstats 로그 분석 소프트웨어 구성
httpd 서버에 대한 액세스 로그 파일access_log에는 대량의 클라이언트 액세스 정보가 기록되어 있다. 이러한 정보를 분석함으로써 웹 사이트의 방문 상황을 신속하게 파악하고 AWStats 로그 분석 시스템을 통해 자동화된 로그 분석과 통계 작업을 완성할 수 있다.AWStats 로그 분석 시스템을 통해 아파치, 삼바, VSftpd, IIs 등 서버의 접근 로그 정보를 분석할 수 있다.
실험 환경 시스템 환경:centos7 64 서버 IP 주소:192.168.40.15
구축 단계:
1. 준비 작업
1. 방화벽 및 selinux 닫기
[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# vi/etc/sysconfig/selinux
[root@localhost~]#reboot#Linux 재부팅
2. httpd 서비스 구축
[root@localhost ~]# yum -y install httpd[root@localhost ~]# vim/etc/httpd/conf/httpd.conf#마스터 프로파일 수정
[root@localhost~]#systemctlstarthttpd#httpd 서비스 시작
[root@localhost ~]# echo "
Hello everyone ">/usr/local/httpd/htdocs/index.html#기본 첫 페이지 설정
테스트 페이지
3. AWStats 로그 분석 시스템 구축
1. AWstats 로그 분석 소프트웨어 구성
apachectl -D DUMP_MODULES | grep cgi//cgi 모듈 ls/usr/local/httpd/modules/| grep cgi//cgi 모듈을 컴파일했는지 확인
vi/usr/local/httpd/conf/httpd.conf//수동 로드 LoadModule cgid_module modules/mod_cgid.soLoadModule cgi_module modules/mod_cgi.so
2, AWStats 패키지 업로드 또는 설치
[root@localhost ~]# tar xf awstats-7.6.tar.gz
[root@localhost~]#mvawstats-7.6/usr/local/awstats#원본 코드를/usr/local 디렉터리로 잘라내기 [root@localhost ~]# cd/usr/local/awstats/tools/[root@localhost ~]# chmod +x awstats_configure.pl # 구성 스크립트에 실행 권한 부여 [root@localhost tools]# ./awstats_configure.pl
----- AWStats awstats_configure 1.0 (build 20140126) (c) Laurent Destailleur -----This tool will help you to configure AWStats to analyze statistics forone web server. You can try to use it to let it do all that is possiblein AWStats setup, however following the step by step manual setupdocumentation (docs/index.html) is often a better idea. Above all if:
-----> Running OS detected: Linux, BSD or Unix
-----> Check for web server install
Enter full config file path of your Web server.Example:/etc/httpd/httpd.confExample:/usr/local/apache2/conf/httpd.confExample: c:\Program files\apache group\apache\conf\httpd.confConfig file path ('none' to skip web server setup):
/usr/local/httpd/conf/httpd.conf#사이트 서버의 전체 프로필 경로를 작성합니다.이곳의 경로는/usr/local/httpd/conf/httpd입니다.conf-----> Check and complete web server config file '/usr/local/httpd/conf/httpd.conf'Warning: You Apache config file contains directives to write 'common' log filesThis means that some features can't work (os, browsers and keywords detection).Do you want me to setup Apache to write 'combined' log files [y/N] ? y# 로그 형식을 combined로 변환하여 자세한 내용 표시 Add'Alias/awstatsclasses'/usr/local/awstats/wwwroot/classes/'Add'Alias/awstatscss'/usr/local/awstats/wwwroot/css/'Ad'Alias/awstatsicons'/usr/local/awstats/wwwroot/icon/'Ad'Scriptas/awstats/'/us r/local/awstats/wwwroot/cgi-bin/"Add"directiveAWStats 지시어는 Apache config 파일에 추가되었습니다.
-----> Update model config file '/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'File awstats.model.conf updated.
-----> Need to create a new config file ?Do you want me to build a new AWStats config/profilefile (required if first install) [y/N] ? y# AWStats의 프로필을 만들어야 합니까? 물론 "y"--- --> Define config file name to createWhat is the name of your web site or profile analysis?Example: www.mysite.comExample: demoYour web site, virtual server or profile name:
www.ly.com#통계할 대상 사이트 이름, 가상 호스트 이름 또는 사용자 정의 설정 이름을 지정하여 여러 사이트에서 관측할 수 있도록 지원합니다.
-----> Define config file pathIn which directory do you plan to store your config file(s) ?Default:/etc/awstatsDirectory path to store config file(s) (Enter for default):
# , /etc/awstats
-----> Create config file '/etc/awstats/awstats.www.ly.com.conf'Config file/etc/awstats/awstats.www.ly.com.conf created.
-----> Restart Web server with '/sbin/service httpd restart'
-----> Add update process inside a schedulerSorry, configure.pl does not support automatic add to cron yet.You can do it manually by adding the following command to your cron:/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.ly.comOr if you have several config files and prefer having only one command:/usr/local/awstats/tools/awstats_updateall.pl nowPress ENTER to continue...
A SIMPLE config file has been created:/etc/awstats/awstats.www.ly.com.confYou should have a look inside to check and change manually main parameters.You can then manually update your statistics for 'www.ly.com' with command:
perl awstats.pl -update -config=www.ly.comYou can also read your statistics for 'www.ly.com' with URL:http://localhost/awstats/awstats.pl?config=www.ly.com# awstats의 URL에 대한 액세스 주의
Press ENTER to finish... #기본 리턴 종료
3. awstats 프로필 수정
[root@localhost ~]# vi awstats/awstats.www.ly.com.conf//수정 프로그램의 주 프로필
LogFile = "/usr/local/httpd/logs/access_log"//LogFile은 로그 파일 위치를 지정하는 데 사용되며, 50번째 줄 DirData = "/var/lib/awstats"//220줄은 매번 캡처한 데이터 저장 위치를 수동으로 만듭니다.
[root@localhost~]#mkdir/var/lib/awstats#awstats 통계 데이터 저장 디렉터리 만들기
4. 이전에 수정된 로그 형식을 비웁니다.
[root@localhost ~]#cd/usr/local/httpd/logs/[root@localhostlogs]#rm-f*log#이전 로그 형식은common이었으나 현재awstats를 사용하여combined로 변경[root@localhostlogs]#서비스httpdrestart#로그파일 재생성
5. 데이터 수집 및 awstats 액세스
[root@localhost ~]#cd/usr/local/awstats/tools/[root@localhost tools]#chmod +x awstats_updateall.pl[root@localhost tools]#./awstats_updateall.pl now//수동 채집/새로운 데이터
다음 페이지로 이동
다시 수동 채집
http://192.168.40.15/awstats/awstats.pl?config=www.ly.com
6. 계획된 작업을 수행하기 위해 새로운 수동 작업을 수행하는 것이 불편합니다.
[root@localhosttools]#crontab-e#주기적 작업 계획 편집
/5 */usr/local/awstats/tools/awstats_updateall.pl now
crontab -lservice crond statussystemctl enable crondsystemctl list-unit-files | grep crond
7. 설정 페이지를 통해 자동 점프를 통해 통계 페이지 접근 최적화
[root@localhost ~]#vi/usr/local/httpd/htdocs/aw.html#점프 페이지 만들기
8. awstats 웹 액세스 인증 설정 [root@localhost ~]# vim/usr/local/httpd/conf/httpd.conf
다음으로 전송:https://blog.51cto.com/13871378/2313601
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.