MacBookでNGINXログを分析するための簡単なツールを探しています。ボットへのアクセスを含むいくつかの基本的な統計情報を取得し、ログをソート/フィルタリングして、サーバーがクラッシュする直前に何が起こったのかを見つけたいと思います。
GoAccess ;で試すことができます。ベースの無料でオープンソースのコンソール。 HTMLレポートも出力される場合があります。
私は 訪問者 に出会いました。 Cで書かれており、非常に高速です。
Goaccessのクールなncrusesインターフェイスがありません。 htmlのみを出力します。しかし、それは仕事をします。
編集:人間が読めるテキストレポートも出力できます。
visitors access.log | less
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})?
Request-log-analyzer gemはmasterブランチでNginxをサポートするようになり、テストする人を探しています。 http://github.com/wvanbergen/request-log-analyzer 。
Splunk を試しましたが、これは非常に強力なツールであり、無料版もあります。