AWstats 로그 분석 소프트웨어 구성

6768 단어
수요 설명 관리자는 서버를 구축하고 사이트의 성능에 대해 후기에 끊임없이 분석하고 조정하여 가장 완벽한 상태에 이르도록 해야 한다.서버의 매일 로그 접근량, 러시아워 시간, 압력 등은 로그 정보 시스템을 통해 분석된다.만약 사전에 예측하지 않았다면, 상응하는 cpu, 메모리를 충분히 주지 않았을 것이다.만약 어느 날 갑자기 고발치가 높아진다면 서버는 직접 붕괴될 것이다.향후 업무 조정에서 개선 방안을 제시하기 위해 일지를 관찰하다.
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:
  • You are not an administrator user,
  • You want to analyze downloaded log files without web server,
  • You want to analyze mail or ftp log files instead of web log files,
  • You need to analyze load balanced servers log files,
  • You want to 'understand' all possible ways to use AWStats...Read the AWStats documentation (docs/index.html).

  • -----> 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

    좋은 웹페이지 즐겨찾기