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

本家様 https://awstats.sourceforge.io/+
2017.07現在最新版は バージョン7.6 (epel版も同じく7.6)

インストール

epelリポジトリが設定されていれば

[root@c ~]# yum --enablerepo=epel install awstats

で本体と関連する必須パッケージも同時にインストールされる

設定

セットアップ方法はhttps://awstats.sourceforge.io/docs/awstats_setup.html
記載されているが、rpmパッケージでインストールしたので、その状況をまず確認する

[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向けの設定を修正します

[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

これで内部ネットワークからはアクセスできる状態になった
次に、このサービスにアクセスしてみる
っが、下記のように設定がまだ足りないみたい
2017y07m30d_151331534.png

上記説明文から

[root@c ~]# cp -p /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.conf
[root@c ~]# vi /etc/awstats/awstats.conf

っで既定との比較

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
[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