自宅サーバー ≫ Linux Server ≫ CentOS 6.5 ≫ ログ解析(AWStats)

 
AWStatsのインストール
 
 
[root@centos]# yum -y install awstats   <--- 入力
 
AWStatsの設定ファイル作成
 
 
[root@centos]# cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.papa-net.conf   <--- 入力
 
※ 上記下線部の papa-net は任意な名前
AWStatsの設定
 
 [root@centos]#
vi /etc/awstats/awstats.papa-net.conf   <--- 入力
 

 
途中略

 #-----------------------------------------------------------------------------
 # MAIN SETUP SECTION (Required to make AWStats work)
 #-----------------------------------------------------------------------------

 

 
途中略
 
 
SiteDomain="centos-server"   <--- 書き換え(ドメイン名に変更 )
   ↓
 SiteDomain="wwww.papa-net.com"

 
途中略
 
 DNSLookup=
2   <--- 書き換え(1に変更 )
   ↓
 DNSLookup=1
 
 
途中略
 
 #-----------------------------------------------------------------------------
 # OPTIONAL SETUP SECTION (Not required but increase AWStats features)
 #-----------------------------------------------------------------------------
 
 
途中略
 
 SkipHosts="
127.0.0.1"   <--- 書き換え
   ↓
 SkipHosts="127.0.0.1 REGEX[^192\.168\.1\.]"

 
途中略
 
 #-----------------------------------------------------------------------------
 # OPTIONAL APPEARANCE SETUP SECTION (Not required but increase AWStats features)
 #-----------------------------------------------------------------------------

 
途中略
 
 Lang="
auto"   <--- 書き換え
   ↓
 Lang="jp"

 
途中略
 
 #-----------------------------------------------------------------------------
 # PLUGINS
 #-----------------------------------------------------------------------------

 
途中略
 
 
#LoadPlugin="tooltips"   <--- コメント解除
   ↓
 LoadPlugin="tooltips"

 
以下略
 
データファイルの作成
 
 
[root@centos]# /usr/bin/awstats_updateall.pl   <--- 入力
 
Webサーバー(apache)用設定ファイルの作成
 
 
[root@centos]# vi /etc/awstats/awstats.apache.conf   <--- 入力
 以下新規記述
 
LogFile="/var/log/httpd/access_log"
 LogType=W
 LogFormat=1
 SiteDomain="www.******.com"
   <--- ドメイン名の指定
 HostAliases="REGEX[^.*\.******\.(net|com)$]"
   <--- ドメイン名の真ん中 ****** を指定
 DNSLookup=1
 DirData="/var/www/awstats"
 DirCgi="/awstats"
 DirIcons="/awstats/icon"
 EnableLockForUpdate=1
 SkipDNSLookupFor="REGEX[^192\.168\.1\.]"
   <--- DNSの逆引きを行わないIPアドレス指定
 AllowAccessFromWebToFollowingIPAddresses="192.168.1.1-192.168.1.254"
   <--- ログ解析を閲覧できる
 SkipHosts="127.0.0.1 REGEX[^192\.168\.1\.]"                      
範囲の指定
 Lang="jp"

 
尚、外部よりアクセスログ解析を閲覧したい場合は下から3行目の

AllowAccessFromWebToFollowingIPAddresses="192.168.1.1-192.168.1.254

を記述しない

Apache の実行権限
Webサーバーの設定でCGIスプリクトの実行権限が無いと正常に表示されない
Webサーバー(apache)用ログ解析出力用HTMLファイルの作成
 
 [root@
centos]# /var/www/awstats/awstats.pl -config=apache   <--- 入力
 
Webサーバー(apache)用解析結果のブラウザ表示
http://サーバーのIPアドレス(ドメイン名)/awstats/awstats.pl?config=apache にアクセスすると下図のように解析結果が表示

メールサーバー(Postfix)用設定ファイルの作成
 
 
[root@centos]# vi /etc/awstats/awstats.mail.conf   <--- 入力
 
以下新規記述
 
LogFile="perl /usr/bin/maillogconvert.pl standard < /var/log/maillog |"
 LogType=M
 LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"
 SiteDomain="www.******.com"
   <--- ドメイン名の指定
 DNSLookup=2
 DirData="/var/www/awstats"
 DirCgi="/awstats"
 DirIcons="/awstatsicons"
 EnableLockForUpdate=1
 AllowAccessFromWebToFollowingIPAddresses="192.168.1.1-192.168.1.254"
   <--- ログ解析を閲覧できる
 SkipHosts="127.0.0.1 REGEX[^192\.168\.1\.]"                       
範囲の指定
 Lang="jp"

 LevelForBrowsersDetection=0
 LevelForOSDetection=0
 LevelForRefererAnalyze=0
 LevelForRobotsDetection=0
 LevelForSearchEnginesDetection=0
 LevelForKeywordsDetection=0
 LevelForFileTypesDetection=0
 LevelForWormsDetection=0

 ShowMonthStats=UHB
 ShowDaysOfMonthStats=HB
 ShowDaysOfWeekStats=HB
 ShowHoursStats=HB
 ShowDomainsStats=0
 ShowHostsStats=HBL
 ShowRobotsStats=0
 ShowEMailSenders=HBML
 ShowEMailReceivers=HBML
 ShowSessionsStats=0
 ShowPagesStats=0
 ShowFileTypesStats=0
 ShowFileSizesStats=0
 ShowOSStats=0
 ShowBrowsersStats=0
 ShowOriginStats=0
 ShowKeyphrasesStats=0
 ShowKeywordsStats=0
 ShowMiscStats=0
 ShowHTTPErrorsStats=0
 ShowSMTPErrorsStats=1

 
尚、外部よりアクセスログ解析を閲覧したい場合は上から10行目の

AllowAccessFromWebToFollowingIPAddresses="192.168.0.1-192.168.0.254

を記述しない

メールサーバー(Postfix)用ログ解析出力用HTMLファイルの作成
 
 [root@
centos]# /var/www/awstats/awstats.pl -config=postfix   <--- 入力
 
メールサーバー(Postfix)用解析結果のブラウザ表示
http://サーバーのIPアドレス(ドメイン名)/awstats/awstats.pl?config=postfix にアクセス

戻る