web-dev-qa-db-ja.com

vhostsを使用したApacheログ一般アナライザー

私はUbuntuでApacheを使用しており、いくつかのvhostが作成されており、すべて同じアクセスログを指しています。私はすでに仮想ホストドメインにログインしています。

同じレポートにすべてのvhostの情報を表示する統計レポートを作成する方法を探しています。

vhosts ------訪問

domain1.net --- 3

domain2.net --- 8

awstatswebalizergoaccess などのツールをすでにチェックしていますが、それらから取得できるのは、仮想ホストごとに個別のレポート、または以下を含む1つのレポートのみです。すべての仮想ホストは、1つだけであるかのように見えます。

Apacheログを分析するためのツールApacheログを分析するためのソフトウェアが必要です および https://serverfault.com/questions/296316/)のような別の回答を確認しましたweb-log-analyzer-that-c​​an-generate-a-single-report-for-multiple-domains しかし、私のニーズも解決しません。

すべてのvhostsリソースについて awstats (いくつかの構成後)から取得するようなレポートが必要ないことを考慮して、vhosts間の違いを確認したいと思います。

私のログ形式は(必要に応じて変更できます):

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""

そして、ログは次のようになります。

test.leticia.net:80 127.0.0.1 --- [28/May/2013:12:23:25 -0300] "GET /test.php HTTP/1.1" 200301 "-" "Mozilla/5.0(X11; Linux x86_64)AppleWebKit/537.36(KHTML、Geckoなど)Chrome/27.0.1453.93 Safari/537.36 "

test.leticia.net:80 127.0.0.1 --- [28/May/2013:12:26:30 -0300] "GET /test.php HTTP/1.1" 200301 "-" "Mozilla/5.0(X11; Linux x86_64)AppleWebKit/537.36(KHTML、Geckoなど)Chrome/27.0.1453.93 Safari/537.36 "

別の情報が必要な場合はお知らせください。よろしくお願いします。

1
leticia

アーカイブの目的:

Webalizerには、Apacheのvhostのリストのヒット、ファイル、キロバイト、および訪問を確認できるセクションがあることがわかりました。セクションは「[サイト]」です

必ず、vhostを含むLogFormatを使用してください。次に例を示します。

LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined

ログは次のように表示されます。

enter image description here

0
leticia

単純なシェルスクリプトを使用して、各仮想ホストの発生数をカウントできます。

$ awk '{print $1}' access.log | sort | uniq -c | sort -gr
2
mgorven