web-dev-qa-db-ja.com

シンプルなNGINXログファイルアナライザー

MacBookでNGINXログを分析するための簡単なツールを探しています。ボットへのアクセスを含むいくつかの基本的な統計情報を取得し、ログをソート/フィルタリングして、サーバーがクラッシュする直前に何が起こったのかを見つけたいと思います。

61
uwe

GoAccess ;で試すことができます。ベースの無料でオープンソースのコンソール。 HTMLレポートも出力される場合があります。

88
Alex Mazzariol

私は 訪問者 に出会いました。 Cで書かれており、非常に高速です。

Goaccessのクールなncrusesインターフェイスがありません。 htmlのみを出力します。しかし、それは仕事をします。

編集:人間が読めるテキストレポートも出力できます。

visitors access.log | less
22
moebius_eye

LogstashとKibanaを次のパターンで使用することをお勧めします。

access.logの場合:

NGINXACCESS %{IPORHOST:clientip} - %{USERNAME:remote_user} \[%{HTTPDATE:time_local}\] %{QS:request} %{INT:status} %{INT:body_bytes_sent} %{QS:http_referer} %{QS:http_user_agent}

error.logの場合:

 NGINXERROR (?<timestamp>%{YEAR}[./-]%{MONTHNUM}[./-]%{MONTHDAY}[- ]%{TIME}) \[%{LOGLEVEL:severity}\] %{POSINT:pid}#%{NUMBER}: %{GREEDYDATA:errormessage}(?:, client: (?<clientip>%{IP}|%{HOSTNAME}))(?:, server: %{IPORHOST:server})(?:, request: %{QS:request})?(?:, Host: %{QS:Host})?(?:, referrer: \"%{URI:referrer})?
6
David

Request-log-analyzer gemはmasterブランチでNginxをサポートするようになり、テストする人を探しています。 http://github.com/wvanbergen/request-log-analyzer

5
Bart ten Brinke

Splunk を試しましたが、これは非常に強力なツールであり、無料版もあります。

4
uwe