Are there any tools for monitoring individual Apache virtual hosts in real-time

apache-2.2monitoringmuninvirtualhost

I'm looking for a way to monitor and record Apache traffic, separated by virtual host. I am currently using Munin to capture this and other data for the entire server however I can't seem to find a way to do this by vhost.

This link describes using a module called mod_watch which is apparently no longer in development:

http://www.freshnet.org/wordpress/2007/03/08/monitoring-apaches-virtualhost-with-munin/

The file that is listed as being compatible with Apache 2.x is reported to have problems with missing vhosts an reporting data correctly.

Does anyone know of a reliable way to determine real-time traffic per vhost? If I can find this it should be easy enough to write a new Munin plugin.

Edit:

What I'd really like to see is something similar to the Apache server-status scoreboard page with the number of connections / requests as that point in time separated by virtual host. This would give me the ability to check which vhost may be experiencing a spike in traffic in real time and would also provide the data needed for a Munin module (or some alternative performance monitoring / analysis system.)

Best Answer

mod_status already does that for you. You just have to make sure to use ExtendedStatus. To see an example how it'd look like, refer to apache.org's server-status page.