I think your question is still a little vague because I don't know what you mean by 'ever aspect of apache'. For example, you could do something like "ps aux | grep http" every so often and and watch the servers. Is that what you're looking for?
The only problem with this method is it's getting heavy-weight if you care about system overhead, something a lot of people tend to forget.
Collectl, a very lightweight monitoring tool I released several years ago has lots of monitoring options including the ability to monitor specific processes very efficiently. For example, the following command (and these can get cryptic for some of the more advanced capabilities) will only look at all hpptd processes every 5 seconds. Since it uses the process discovery option 'p', it discovers all of the processes at start up and never looks for additional ones to appear. You can leave off that option and there will be a little move overhead because if any new processes appear it must check these individually to see if they too have 'httpd' in their name:
collectl -i:5 -sZ --procfilt chttpd --procopt pt -oT
The output looks like this:
# PROCESS SUMMARY (counters are /sec)
# PID User PR PPID S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Command
08:45:18 7184 root 16 1 S 19M 8M 0 0.00 0.00 0 0:00.13 0 0 0 0 /usr/sbin/httpd
08:45:18 7185 apache 18 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:18 7186 apache 18 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:18 7187 apache 18 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:18 7188 apache 18 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:18 7189 apache 23 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:18 7190 apache 22 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:18 7191 apache 22 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:18 7192 apache 22 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:23 7184 root 16 1 S 19M 8M 0 0.00 0.00 0 0:00.13 0 0 0 0 /usr/sbin/httpd
08:45:23 7185 apache 18 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:23 7186 apache 18 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:23 7187 apache 18 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:23 7188 apache 18 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:23 7189 apache 23 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:23 7190 apache 22 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:23 7191 apache 22 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
08:45:23 7192 apache 22 7184 S 19M 3M 0 0.00 0.00 0 0:00.00 0 0 0 0 /usr/sbin/httpd
and can easily be directed to a set of rolling log files with -f. There are other options to look at more details around process I/O or process memory usage. To learn more, check out
http://collectl.sourceforge.net/Process.html
-mark