nginxのログアナライザー[終了]


13

nginxで実行しているWebアプリがあり、ログを分析して、各ファイルが取得しているヒット数、生成されている404およびその他のエラー(Googleアナリティクスが提供できないもの)に関する情報を取得したいと思います。

通常、サーバーにawstatsをドロップするだけですが、nginxを使用すると、cgi-binがないため、簡単ではありません。この情報を取得する別の簡単な解決策はありますか?この分析を行うために第三者にお金を払ってもかまいません。

回答:


20

goaccessを使用してWebログを分析し、ヒット、一意のIP、上位の静的ファイル、上位404、さまざまなステータスコードなどの概要を取得できます。情報の最初のトップレベルの要約が表示され、各メインチャプターをインタラクティブにドリルダウンできます。ログファイルまたはパイプをフィードすると、非常に高速です。

私はここでSFでそれを発見し、それ以来ウェブサーバーログの見方を変えました:私は日和見的で問題駆動型のログ分析を行う傾向があり、アナログ、awstatsおよびwebalizerに不満でした。


うわー、GoAccessについて言及してくれてありがとう、それは驚くべきことです!
Richie086

6

あなたがあなたの手の汚れを得るために喜んでいる場合、私はあなたが使用することを助言するLogstash + ElasticSearch + Kibanaを

それはあなたが求めることよりもはるかに多くを行うことができますが、あなたがよく求めることを行うことができ、実際にあなたのログを閲覧して何が起こっているか、または何が起こっているかを理解する真のインターフェースを持っています。

これはKibanaデモWebサイトです

これは、このプラットフォームでApache Tomcatを分析するためのセットアップ方法を示すブログ投稿です。ニーズに合わせて簡単に調整できます。http//spredzy.wordpress.com/2013/03/02/monitor-your-cluster -logstashとkibanaを使用したtomcatアプリケーションの


1
正しい答えのために+1。
トム・オコナー

1

今週、Nginxでawstatsを使用する必要がありましたが、必ずしもcgi-binを使用する必要はありません。Awstatsには、静的なhtmlファイルを生成するawstats_buildstaticpages.plスクリプトが付属しており、これをNginxで提供できます。cronジョブを使用して、htmlファイルを定期的に更新します。

/usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl

/usr/share/awstats/tools/awstats_buildstaticpages.pl -update -config=domain.com -dir=/path/to/save/html/files awstatsprog=/usr/lib/cgi-bin/awstats.pl (OSによってパスは少し異なる場合がありますが、スクリプトを見つけることができます)

ログのローテーション中のデータ損失を防ぐために、awstats.domain.com.confファイルに次の行を追加できます。

LogFile="/usr/share/awstats/tools/logresolvemerge.pl /path/to/log/access.domain.tld.log /path/to/log/access.domain.tld.log.1 |"

データを更新するためにログを取得するたびに、スクリプトは最後の2つのログをマージします。または、ここで行うように、Nginxに事前ログローテーションフックを追加できます:http : //www.bytetouch.com/blog/system-administration/how-to-awstats-installation-and-configuration-on-debian/


0

必要な機能のレベルに依存しますが、知る限りではAWStatsが静的ファイルを生成することが可能であるため、cgiは必要ありません。

他の方法-FastCGIスクリプトとして実行しているAWStatsを取得することが可能であるべきです。ハッキングはあまり多くないでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.