多数の仮想ホストWebサイトを実行するWebサーバーがあります。
サーバーの負荷が非常に高くなったり、Webサーバーのネットワーク応答が非常に遅くなったりすることが時々あります。そのため、さまざまな仮想ホストで現在のアクティビティを表示して、特定のドメインがおそらく責任を負っています(つまり、DOSなど)
この情報を表示できるツールはありますか?
(Webサーバーには約10個のIPアドレスがありますが、それらはすべて多くのドメイン/仮想ホスト間で共有されていることに注意してください)
mod_status
はこれに最適です。ExtendedStatus
をオンにすると、現在サービスが提供されているURLのリストが表示されます。ただし、必要がない場合はExtendedStatus
をオフにします。これにより、パフォーマンスが(極端な場合はわずかに目立ちますが)低下します。
Apachetopを試しましたか
http://www.webta.org/projects/apachetop/
(ここでそれについてのより大きな記事: http://www.howtogeek.com/howto/ubuntu/monitor-your-website-in-real-time-with-apachetop/
すでに特定の監視技術を使用している場合は、それについて言及する必要があります。
ただし、一般に、次のディレクティブを各仮想ホストブロックに配置して、その仮想ホストを個別にログに記録し、使用するものでログを解析することができます。
ErrorLog /var/log/httpd/foo_vhost-error_log common
CustomLog /var/log/httpd/foo_vhost-access_log common
次に、必要に応じてログローテーションを調整します。次に、毎日のログがある場合は、ログをループして各ログでwc -l
を呼び出すなど、非常に簡単な方法でヒットを取得できます。