web-dev-qa-db-ja.com

Webサーバーアクセスログを追跡することによるWebサーバーログのライブモニタリング

Nginx Webサーバーに高い負荷をかけているのは誰かを見つける方法を探していますが、1分あたりのリクエストが多すぎて、どれが本当の原因であるかを特定できません。

topのように機能するソリューションが必要ですが、次のように開始できます。

ip |  requests | average response time | total response time
---|-----------|-----------------------|--------------------

すべての行は次のようになります。

 10.80.3.169 - - [02/Nov/2012:12:15:37 +0000] "POST /pages/docreatepage.action HTTP/1.1" 302 0 "http://example.com/pages/docreate" "Mozilla..." "-" 1.074 1.074

したがって、各行から必要なのは、最初の部分(IP)と最後の部分(期間)だけであり、それらをカウントして表示を数秒ごとに開始します。

これを実行できるツールはありますか、それとも自分でコーディングする必要がありますか?

2
sorin

おそらくあなたは ngxtop を探しています。

Nginxサーバーのリアルタイムメトリック

ngxtopは、nginxアクセスログを解析し、nginxサーバーの有用でトップに似たメトリックを出力します。したがって、サーバーで何が起こっているかをリアルタイムで知ることができます。

1
saaj

Ntopのようなものをお探しですか?

http://www.ntop.org/

0
Daniel