日本最大級のネットショッピング比較サイト


CentOS8:ログ解析設定

ログ解析設定

 

Webアクセスログ解析(Awestats)のインストール

必要なパッケージをインストールします。

[root@www ~]# dnf install perl-libwww-perl

AWStatsをダウンロードします。

[root@www ~]# wget http://prdownloads.sourceforge.net/awstats/awstats-7.7-1.noarch.rpm

AWstatsをインストールします。

[root@www ~]# rpm -ivh awstats-7.7-1.noarch.rpm

ダウンロードしたファイルを削除します。

[root@www ~]# rm -f awstats-7.7-1.noarch.rpm

Apache用AWStats設定ファイルを作成します。

[root@www ~]# touch /etc/httpd/conf.d/awstats.conf

AWStats設定スクリプト格納ディレクトリへ移動します。

[root@www ~]# cd /usr/local/awstats/

AWStats設定スクリプトを実行します。

[root@www awstats]# perl /usr/local/awstats/tools/awstats_configure.pl

Apache用AWStats設定ファイル名を応答します。

Config file path ('none' to skip web server setup):
>?/etc/httpd/conf.d/awstats.conf

「y」を応答します。

file (required if first install) [y/N] ? 

ドメイン名を応答します。

Your web site, virtual server or profile name:
>?centserver.jp

「Enter」を投下します。

Directory path to store config file(s) (Enter for default):
>?

「Enter」を投下します。

Press ENTER to continue...
>?

「Enter」を投下します。

Press ENTER to finish...
>?

ディレクトリを移動します。

[root@www awstats]# cd 

自動作成されているawstats.centserver.jp.conf を設定します。

[root@www ~]# vi /etc/awstats/awstats.centserver.jp.conf 

50行目:Apacheアクセスログファイル名を指定します。

LogFile="/var/log/httpd/access_log"

156行目:ホスト名を設定します。

SiteDomain="centserver.jp"

171行目:除外したいドメイン名やIPアドレスを追記します。

HostAliases="localhost 127.0.0.1 REGEX[^.*centserver\.jp$] REGEX[^192\.168\.1\.]"

191行目:変更します。

DNSLookup=1

awstats.confを設定します。

[root@www ~]# vi /etc/httpd/conf.d/awstats.conf

18行目:アクセス許可IPを追記します。

    Require ip 192.168.1.1/24

再起動します。

[root@www ~]# systemctl restart httpd

1時間毎に自動更新する設定をします。

[root@www ~]# /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=centserver.jp -update

Web ブラウザを起動し、「http://centserver.jp/awstats/awstats.pl」にアクセスして、作動確認します。

awstats

メールログ解析(Pfiogsumm)のインストール

pflogsumm をインストールします。

[root@www ~]# dnf -y install postfix-perl-scripts

メールログのサマリーを出力します。

[root@www ~]# perl /usr/sbin/pflogsumm -d yesterday /var/log/maillog
Postfix log summaries for Jul 29

Grand Totals
------------
messages

      8   received
      8   delivered
      2   forwarded
      1   deferred  (1  deferrals)
      0   bounced
      0   rejected (0%)
      0   reject warnings
      0   held
      0   discarded (0%)

   2428k  bytes received
   2429k  bytes delivered
      3   senders
      2   sending hosts/domains
      2   recipients
      2   recipient hosts/domains


Per-Hour Traffic Summary
------------------------
    time          received  delivered   deferred    bounced     rejected
    --------------------------------------------------------------------
    0000-0100           0          0          0          0          0
    0100-0200           0          0          0          0          0
    0200-0300           0          0          0          0          0
…

root宛てにメール送信する設定をします。

[root@www ~]# crontab -e

毎日午前1時にメール送信する設定をします。

[root@www ~]# 00 01 * * * perl /usr/sbin/pflogsumm -e -d yesterday /var/log/maillog | mail -s 'Logwatch for Postfix' root