mod_statusがコンパイル時に組み込まれているかどうかは以下で
チェックします。

CODE:
  1. httpd -l
  2.  
  3. Compiled in modules:
  4. ・・・・・・・・
  5. mod_status.c
  6. ・・・・・・・・

と表示されたら組み込まれています。

そうでなければ、httpd.confに
LoadModule status_module modules/mod_status.so
と記載してDSOで組み込んで下さい。

設定はhttpd.confに以下のように記載します。

CODE:
  1. <location>
  2. SetHandler server-status
  3. Order deny,allow
  4. Deny from all
  5. Allow from 127.0.0.1
  6. </location>
  7.  
  8. ExtendedStatus On

ExtendedStatus Onと記載すると情報がより詳細に取得出来ます。

ブラウザで

http://xxxxxxx/server-status/

を叩いてやることで情報を表示することができます。
その場合は、Allow fromに自分のPCからの接続IP
を指定してやります。

ただし、継続的に記録するためには以下のコマンドを
実行します。

CODE:
  1. wget -q -O - http://127.0.0.1/server-status/?auto
  2.  
  3. Total Accesses: 345
  4. Total kBytes: 1536
  5. Uptime: 25
  6. ReqPerSec: 13.8
  7. BytesPerSec: 62914.6
  8. BytesPerReq: 4559.03
  9. BusyWorkers: 23
  10. IdleWorkers: 21
  11. Scoreboard: _CK.K_K_.___KKK_R_KK.._K_K_K____C__KKKK_._K.K_KK_.W.............................................................................................................................................................................................................

定期的に
wget -q -O - http://127.0.0.1/server-status/?auto
を実行して、上記の情報を出力して、CSV形式で記録するようにします。

特に、
Total Accesses トータルアクセス数
Total kBytes  トータル転送量(キロバイト)
については、apacheが起動されてからのトータルの数字になりますから
前回情報を取得した時との差分を記録するようにします。

※前科よりも今回のほうが値が小さければ、その値自身を記録します。

アクセス状況の記録としては
Total Accesses トータルアクセス数
Total kBytes  トータル転送量(キロバイト)
ReqPerSec    秒間のリクエスト数
等が大事ですが、apacheのチューニング指標としては
BusyWorkers   ビジーなプロセス数
IdleWorkers アイドルなプロセス数
が重要です。

負荷が高い時間帯にIdleWorkersがゼロになる率が高い場合は
MinSpareServersの値が小さいということになります。
もっと大きい値にして、プロセス生成のオーバーヘッドを下げてやる
必要があります。

負荷が高い時間帯にIdleWorkersが大きな値を示している場合は
プロセス=メモリーが無駄使いされていることになりますから、
MinSpareServersをもっと小さい値にします。

その分のメモリーをバッファキャッシュ等に回してほうがよいですね。