私はUbuntuでApacheを使用しており、いくつかのvhostが作成されており、すべて同じアクセスログを指しています。私はすでに仮想ホストドメインにログインしています。
同じレポートにすべてのvhostの情報を表示する統計レポートを作成する方法を探しています。
vhosts ------訪問
domain1.net --- 3
domain2.net --- 8
awstats 、 webalizer 、 goaccess などのツールをすでにチェックしていますが、それらから取得できるのは、仮想ホストごとに個別のレポート、または以下を含む1つのレポートのみです。すべての仮想ホストは、1つだけであるかのように見えます。
Apacheログを分析するためのツール 、 Apacheログを分析するためのソフトウェアが必要です および https://serverfault.com/questions/296316/)のような別の回答を確認しましたweb-log-analyzer-that-can-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 "
別の情報が必要な場合はお知らせください。よろしくお願いします。
アーカイブの目的:
Webalizerには、Apacheのvhostのリストのヒット、ファイル、キロバイト、および訪問を確認できるセクションがあることがわかりました。セクションは「[サイト]」です
必ず、vhostを含むLogFormatを使用してください。次に例を示します。
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
ログは次のように表示されます。
単純なシェルスクリプトを使用して、各仮想ホストの発生数をカウントできます。
$ awk '{print $1}' access.log | sort | uniq -c | sort -gr