web-dev-qa-db-ja.com

ApacheVirtualHostアクティビティを監視する方法

多数の仮想ホストWebサイトを実行するWebサーバーがあります。

サーバーの負荷が非常に高くなったり、Webサーバーのネットワーク応答が非常に遅くなったりすることが時々あります。そのため、さまざまな仮想ホストで現在のアクティビティを表示して、特定のドメインがおそらく責任を負っています(つまり、DOSなど)

この情報を表示できるツールはありますか?

(Webサーバーには約10個のIPアドレスがありますが、それらはすべて多くのドメイン/仮想ホスト間で共有されていることに注意してください)

4
Brent

mod_statusはこれに最適です。ExtendedStatusをオンにすると、現在サービスが提供されているURLのリストが表示されます。ただし、必要がない場合はExtendedStatusをオフにします。これにより、パフォーマンスが(極端な場合はわずかに目立ちますが)低下します。

5
womble

Apachetopを試しましたか

http://www.webta.org/projects/apachetop/

(ここでそれについてのより大きな記事: http://www.howtogeek.com/howto/ubuntu/monitor-your-website-in-real-time-with-apachetop/

4
Aquarion

すでに特定の監視技術を使用している場合は、それについて言及する必要があります。

ただし、一般に、次のディレクティブを各仮想ホストブロックに配置して、その仮想ホストを個別にログに記録し、使用するものでログを解析することができます。

ErrorLog /var/log/httpd/foo_vhost-error_log common
CustomLog /var/log/httpd/foo_vhost-access_log common

次に、必要に応じてログローテーションを調整します。次に、毎日のログがある場合は、ログをループして各ログでwc -lを呼び出すなど、非常に簡単な方法でヒットを取得できます。

0
Kyle Brandt