ログファイルの最適化 - Apacheの(a)のための最適化および設定サービス

Apacheのサービスの最適化と構成に

  1. スプリットをログに記録
  2. ファイルのログ解析
  3. Apacheの圧縮
  4. Apacheのキャッシュを設定します

まず、ログの分割

Apacheのログファイルのデフォルトの保存場所:

/var/log/httpd/

デフォルトの分割アクセスログとエラーログ

【実施例ログオブジェクトセグメンテーション:

あなたのサイトへのトラフィックの増加に伴い、Apacheのデフォルトの単一のログファイルには、成長されます。

ログファイルは、ディスクスペースの多くを取ります

表示情報が便利ではありません

スプリットログの行動:

内蔵の使用のrotatelogsのセグメンテーションツールを達成するために(ループは、ログファイルを読み込みます)

サードパーティ製ツールcronolog部門

1-1 のrotatelogsのセグメンテーションツール

ツール保管場所:

/usr/sbin/ディレクトリは、HTTPサービスをインストールした後に含まれていました。

コンフィギュレーション・フォーマット:

ErrorLog "| rotatelogs命令的绝对路径 -l 日志文件路径/网站名-error_%Y%m%d.log 86400"

CustomLog "| rotatelogs命令路径 -l 日志文件路径/网站名-access_%Y%m%d.log 86400" combined

その中でも、

パスは絶対パスでなければなりません「何を」、二重引用符では、相対パスを変更することはできません

84600:秒で、ログファイルごとに時間を分割します。(84600s = 24時間)

具体的な設定例:

(1)インストールし、サービスを開始します(この時間はアクセスがあるでしょう、エラー2つのログファイルは、ディレクトリ内のファイルをログ)

[root@localhost ~]# yum install httpd -y
[root@localhost logs]# systemctl start httpd

(2)設定ファイルを変更します

[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# vim httpd.conf 
40、41行,开启IPV4监听,关闭IPV6监听
 41 Listen 192.168.116.131:80
 42 #Listen 80
95行,开启域名(万一要有解析呢)
 95 ServerName www.kgc.com:80
182行,修改为
 182 ErrorLog "| /usr/sbin/rotatelogs -l logs/error_%Y%m%d.log 84600"
217行,修改为
 217    CustomLog "| /usr/sbin/rotatelogs -l logs/access_%Y%m%d.log 84600" combined
wq保存退出

(3)サービスを再起動し、ファイアウォールをオフにします

[root@localhost conf]# systemctl stop httpd
[root@localhost conf]# systemctl start httpd
[root@localhost conf]# systemctl stop firewalld.service 
[root@localhost conf]# setenforce 0

(4)アクセスするクライアントを使用して、ログ分割するかどうかを確認します

ログファイルの最適化 -  Apacheの(a)のための最適化および設定サービス

[root@localhost conf]# ls /var/log/httpd/
  access_20191023.log  access_log  error_log                 //实验成功!!

1-1サードパーティcronologのセグメンテーションツール

ツール保管場所:

/usr/sbin/ディレクトリは、手動でインストールします。

コンフィギュレーション・フォーマット:

ErrorLog "| cronolog命令的绝对路径 -l 日志文件路径/网站名-error_%Y%m%d.log"

CustomLog "| cronolog命令路径 -l 日志文件路径/网站名-access_%Y%m%d.log" combined

具体的な設定例:

(1)インストールサービスおよびサードパーティのHTTPログ分割ツール

[root@localhost ~]# yum install httpd -y 
[root@localhost ~]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm 
警告:cronolog-1.6.2-14.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 352c64e5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:cronolog-1.6.2-14.el7            ################################# [100%]

(2)設定ファイルを変更します

[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# vim httpd.conf 
40、41行,开启IPV4监听,关闭IPV6监听
 41 Listen 192.168.116.131:80
 42 #Listen 80
95行,开启域名(万一要有解析呢)
 95 ServerName www.kgc.com:80
182行,修改为
 182 ErrorLog "| /usr/sbin/cronolog -l logs/www.kgc.com.error_%Y%m%d.log"
217行,修改为
 217    CustomLog "| /usr/sbin/cronolog -l logs/www.kgc.com.access_%Y%m%d.log" combined
wq保存退出

(3)サービスを再起動し、ファイアウォールをオフにします

[root@localhost conf]# systemctl stop httpd
[root@localhost conf]# systemctl start httpd
[root@localhost conf]# systemctl stop firewalld.service 
[root@localhost conf]# setenforce 0

(4)アクセスするクライアントを使用して、ログ分割するかどうかを確認します

[ root@localhost httpd]# ls /var/1og/httpd/
www.kgc.com.error_20191023.log www.kgc.com.error.20191024.log
[root@localhost httpd]#

二、AWStatsのログファイルの解析

言語ごとに、オープンソースのログ解析システムによって開発されました

アクセスログのApache、サンバ、vsftpdは、IISサーバーなどを分析するために使用することができます

そして、スケジュールされたタスクcrondサービスと併せて、他の情報は、定期的に内容分析をログに記録することができます

DNS、HTTPサービスをインストールし、Webサイトを構築

(これはすぐに渡し、言って主要な、あまりにも多くはないではありません。)

[root@localhost ~]# yum install bind httpd -y 

以下のために設立ドメイン:

www.zhy.com

対応するIPアドレスの解析は次のとおりです。

192.168.116.143

HTTPマスター設定ファイルやドメインリスニングポートを調整

[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# vim httpd.conf 
40、41行,开启IPV4监听,关闭IPV6监听
 41 Listen 192.168.116.143:80
 42 #Listen 80
95行,开启域名
 95 ServerName www.zhy.com:80

以下は、正式にAWStatsのは、ファイル解析システムのインストールおよび設定プロセスを記録しています。

(1)インストール
[root@localhost ~]# tar xzvf awstats-7.6.tar.gz         //解压AWStats软件包
awstats-7.6/
awstats-7.6/tools/
awstats-7.6/tools/awstats_buildstaticpages.pl
awstats-7.6/tools/awstats_updateall.pl
......省略
[root@localhost ~]# mv awstats-7.6 /usr/local/awstats        //安装在/usr/local/目录下
[root@localhost ~]# cd /usr/local/awstats/tools/             //进入软件包的工具目录中
[root@localhost tools]# ./awstats_configure.pl              //执行配置工具
    Enter full config file path of your Web server.
    Example: /etc/httpd/httpd.conf
    Example: /usr/local/apache2/conf/httpd.conf
    Example: c:\Program files\apache group\apache\conf\httpd.conf
    Config file path ('none' to skip web server setup):
    > /etc/httpd/conf/httpd.conf                      //第一处填写http服务配置文件地址
    ......省略
    Do you want me to build a new AWStats config/profile
    file (required if first install) [y/N] ? y        //第二处为是否使用新的分析系统
    ......省略
    Your web site, virtual server or profile name:
    > www.zhy.com                                     //第三处为你配置网站的域名
    ......省略
    In which directory do you plan to store your config file(s) ?
    Default: /etc/awstats
    Directory path to store config file(s) (Enter for default):
    >                                                //第四处为分析系统配置文件位置,使用默认即可

    后面都是默认回车

最後に、URLアドレスを取得する:http://www.zhy.com/awstats/awstats.pl?config=www.zhy.comこれはどこのウェブ解析システムですが、今回は使用できません。

(2)の構成
[root@localhost tools]# cd /etc/awstats/             //分析系统配置文件位置
[root@localhost awstats]# vim awstats.www.zhy.com.conf
50行,填写日志文件地址,改为
  50 LogFile="/var/log/httpd/access_log"
220行,查看
 220 DirData="/var/lib/awstats"
 #分析系统站点,需手动创建(不建会报错)
[root@localhost awstats]# mkdir /var/lib/awstats              //创建站点
[root@localhost awstats]# vim /etc/httpd/conf/httpd.conf      //修改http服务配置文件
按G定位末行,按照下面进行修改
  <Directory "/usr/local/awstats/wwwroot">
      Options None
      AllowOverride None
  #    Order allow,deny                         //注释掉
  #    Allow from all                           //注释掉
      Require all granted                       //手动添加,允许所有用户访问
  </Directory>
[root@localhost awstats]# systemctl restart httpd

このとき、どこのWebログ解析システムが設定されているが、残念ながら今回はページがどのようなデータなしで、完全に空白であるので、我々は手動でWebページを再起動する必要があります。

(3)リフレッシュ
[root@localhost var]# cd /usr/local/awstats/tools
[root@localhost tools]# ./awstats_updateall.pl now
Running '"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl" -update -config=www.zhy.com -configdir="/etc/awstats"' to update config www.zhy.com
    .......省略

このステップでは、システムは、ページデータをリフレッシュします、行われますが、それぞれが、あなたがする必要がリフレッシュするawstats_updateall.pl実行すること。だから、あなたはあなたがする必要がある、一度、すべての定期的なリフレッシュをしたいですcrontab

[root@localhost tools]# crontab -e 
添加
*/3 * * * * ./awstats_updateall.pl now
  #每隔3分钟,执行刷新命令
 wq保存退出
[root@localhost tools]# systemctl start crond
[root@localhost tools]# systemctl enable crond          //启动并设置开机自启
(4)最適化

現在は解析システムのログを入力したい時に、あなたが入力する必要がありhttp://www.zhy.com/awstats/awstats.pl?config=www.zhy.comますが、サイトを簡単にするための特別なポイントを作成する必要があるページを簡素化したい、この長いURLを。

[root@localhost tools]# cd /var/www/html/
[root@localhost html]# vim houtai.html                //新建网页
添加
  <html>
   <head>
    <meta http-equiv=refresh content="0;url=http://www.zhy.com/awstats/awstats.pl?     config=www.zhy.com">
   </head>
   <body></body>
  </html>
#专门指向日志分析系统所在网页
wq保存退出
(5)確認

唯一のアドレスバーにwww.zhy.com/houtai.htmlログ・ファイル・システムを入力します。

ログファイルの最適化 -  Apacheの(a)のための最適化および設定サービス


上記のApacheの最適化サービスおよび関連ログ、構成操作、明日に関連しているか、その日はあなたのためのフォローアップ実験を持参していきます\〜\〜\〜

おすすめ

転載: blog.51cto.com/14484404/2445256