2011-08-17 1 views

答えて

22

、タイプ

tail -f /var/www/log/apache2/other_vhosts.access.log 

これはライブ要求を表示します。

+7

私にとっては、私が 'sudoのテールを必要と-f/var/log/apache2/access.log'を実行します。 – Zudo

+0

'' tail -f/var/log/apache2/other_vhosts_access.log'' – Cassiano

12

@MaorHによって指摘されているように、アクセスログは、通常、着信要求を取得する最も便利な場所です。これらのログは任意の場所に設定することができますが、通常は/var/log/apache2/または/var/log/httpd/の下にあります。

その場所はhttpd.confCustomLogディレクティブまたはインクルードされたファイル(バーチャルホストなど)によって決定されます。したがって、上記の/var/log/*ディレクトリのいずれかにログが見つからない場合は、httpd.confなどのファイルを*.conf個のファイルで検索するのが一般的です。

しかし、重要な違いは、リクエストが完了するまで、apache/httpdのログは書き込まれないということです。ログエントリには通常、最終リクエストのステータスコード(LogFormatディレクティブ内の%>s)とリクエストが取られた時間(%TLogFormatディレクティブ)のようなものが含まれているので、これは簡単です。

あなたが「来ている」要求を見ることに関心があるなら、私が知っている「良い」方法はないという短い答えです。しかし、通常は十分に十分な方法は、サーバーのマシンと同じマシンからhttp://127.0.0.1/server-status/経由でアクセスできるように(構成されている場合)、通常はApacheのmod_statusを使用しています。 mod_statusが設定されている場合は、コマンドラインからapachectl fullstatusのようなコマンドを使用するか、(配布物に応じて)service httpd fullstatusのコマンドを使用して、「スコアボード」の出力を表示することができます。

server-status/fullstatus/"scoreboard"は、アクティブ(および非アクティブ)接続の要約、リクエスト自体の切り捨てられたコピー、およびそのリクエストに関して現在起こっていることを表示します(例:処理中ですか?応答が送信されていますか?アイドルですか?新しい接続を待っているだけですか?)

スコアボードの主な欠点は、尾行されているか、そうでなければ積極的に監視されていることです。サーバーに過大な負荷を与えているものを判断するのに適していますが、それでもApacheが余分な接続を処理できるときにはアクセスできないという欠点があります(追加の接続をブロックしているものを見つけ出すことはできません) 。

上記のように、スコアボードの主な利点は、要求が完了した後にの前にというリクエストの詳細が表示されることです。そのことを念頭に置いて、「着信」リクエストのリストの要求に合わせる方がよいでしょう。

プロダクションサーバーについて話していない、物事について下位レベルを取得したい場合、もちろんWireSharkは、HTTPリクエストのライブリストを提供します。これは、TCP接続自体を監視し、プロダクションで使用するにはリソースが多すぎます。実際にワイヤ上で何が起こっているのかを調べようとしているなら、それが最良の賭けです。

7

apachetop最後の1時間ほどですべてのリクエストが表示されます。

sudo apt-get install apachetop

Here are the manpages

更新頻度と情報が画面に表示される期間を指定できます。あなたは2秒ごとに、最後の30秒での要求のすべてを見て、情報を更新したい場合たとえば、あなたが実行します

apachetop -r 2 -T 30

+0

'apachetop -r 1 -T 150 -d 1 -p yes -f/path/access.log' –

関連する問題