apache htttpdのログを可視化してみることにした
テキストなログファイルをパースしてsqlへ取り込んでdhtmlxを駆使して簡易的なものを作ろうかと
思ったのだが、調べたらawstatsで足りるみたい。ちょうどepelリポジトリから入手可能だったのでこれを使ってみた

本家様 [[https://awstats.sourceforge.io/+>https://awstats.sourceforge.io/]]
2017.07現在最新版は バージョン7.6  &size(10){(epel版も同じく7.6)};

***インストール [#oeee19cc]
epelリポジトリが設定されていれば
#code(nonumber){{
[root@c ~]# yum --enablerepo=epel install awstats
}}
で本体と関連する必須パッケージも同時にインストールされる


***設定 [#h08ef805]
セットアップ方法は[[https://awstats.sourceforge.io/docs/awstats_setup.html>+https://awstats.sourceforge.io/docs/awstats_setup.html]]に
記載されているが、rpmパッケージでインストールしたので、その状況をまず確認する
#code(nonumber){{
[root@c ~]# rpm -qali  | less
  :
Name        : awstats
Version     : 7.6
Release     : 3.1.el7
Architecture: noarch
  :
/etc/awstats
/etc/awstats/awstats.localhost.localdomain.conf
/etc/awstats/awstats.model.conf
/etc/cron.hourly/awstats
/etc/httpd/conf.d/awstats.conf
  :
[root@c ~]#
}}
とある。httpd向けの設定を修正します

#code(nonumber){{
[root@c ~]# cp -p /etc/httpd/conf.d/awstats.conf   /etc/httpd/conf.d/awstats.conf.orig
[root@c ~]# vi /etc/httpd/conf.d/awstats.conf

[root@c ~]# diff -u /etc/httpd/conf.d/awstats.conf.orig /etc/httpd/conf.d/awstats.conf
--- /etc/httpd/conf.d/awstats.conf.orig 2017-05-31 23:01:21.000000000 +0900
+++ /etc/httpd/conf.d/awstats.conf      2017-07-30 15:00:40.045385207 +0900
@@ -26,7 +26,7 @@
     AllowOverride None
     <IfModule mod_authz_core.c>
         # Apache 2.4
-        Require local
+        Require ip 192.168.0.
     </IfModule>
     <IfModule !mod_authz_core.c>
         # Apache 2.2
[root@c ~]#

[root@c ~]# systemctl reload httpd
}}
これで内部ネットワークからはアクセスできる状態になった
次に、このサービスにアクセスしてみる
っが、下記のように設定がまだ足りないみたい
&ref(2017y07m30d_151331534.png,nolink);

上記説明文から
#code(nonumber){{
[root@c ~]# cp -p /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.conf
[root@c ~]# vi /etc/awstats/awstats.conf
}}
っで既定との比較
#code(diff){{
[root@c ~]# diff -u /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.conf
--- /etc/awstats/awstats.localhost.localdomain.conf     2017-05-31 23:01:21.000000000 +0900
+++ /etc/awstats/awstats.conf   2017-07-30 15:43:04.423117606 +0900
@@ -153,7 +153,7 @@
 # Example: "ftp.domain.com"
 # Example: "domain.com"
 #
-SiteDomain="localhost.localdomain"
+SiteDomain="web.chaperone.jp"


 # Enter here all other possible domain names, addresses or virtual host
@@ -168,7 +168,7 @@
 # Note: You can also use @/mypath/myfile if list of aliases are in a file.
 # Example: "www.myserver.com localhost 127.0.0.1 REGEX[mydomain\.(net|org)$]"
 #
-HostAliases="localhost 127.0.0.1"
+HostAliases="localhost 127.0.0.1 c.sybyl.local"


 # If you want to have hosts reported by name instead of ip address, AWStats
@@ -188,7 +188,7 @@
 # 2 - DNS Lookup is made only from static DNS cache file (if it exists)
 # Default: 2
 #
-DNSLookup=2
+DNSLookup=1


 # For very large sites, setting DNSLookup to 0 (or 2) might be the only
@@ -480,7 +480,7 @@
 # Example: "localhost REGEX[^.*\.localdomain$]"
 # Default: ""
 #
-SkipHosts="127.0.0.1"
+SkipHosts="127.0.0.1 REGEX[^192\.168\.0\.]"


 # Do not include access from clients with a user agent that match following
[root@c ~]#
}}

トップ     ヘルプ   最終更新のRSS