Apache

Server-Statusとは [#pf41fa7f]

「Server-Status」とはリアルタイムでサーバーの稼働状況をWebページ上で表示させて調査する機能です。

設定 [#a2ae3e34]

 vi /etc/httpd/conf/httpd.conf
 
 ExtendedStatus On
 <Location /server-status>
     SetHandler server-status
     Order deny,allow
     Deny from all
     Allow from 許可元IPアドレス localhost
 </Location>
 service httpd configtest
 service httpd reload

以上で、ブラウザにてServer-Statusの画面が確認可能です。

確認 [#q8ca4901]

 http://サーバーアドレス/server-status

●秒毎に更新して確認 [#b1669223]

 http://サーバーアドレス/server-status?refresh=●

Server-Statusの画面を簡易表示 [#v2771e90]

 http://サーバーアドレス/server-status?auto

Server-Statusの画面をログに残す [#f0595de6]

httpd.confでServer-Statusのアクセス元に「localhost」を指定していることを確認。

※上記設定を参照

下記スクリプトをcronで実行させる。

今回は毎分保存で、1日ごとに更新。→前日のは当日のデータに上書きされる。

 vi /home/ユーザー名/server-status.sh
  #!/bin/sh
 
 var01=`/bin/date '+%R'`
 
 wget -q -O - http://127.0.0.1/server-status/ > /var/www/html/server-status/$var01.html
 chmod +x server-status.sh
 */1 * * * * /home/hogeuser/server-status.sh

apacheのhtaccessなどで保存先ディレクトリへのアクセスを制限する。

 vi /etc/httpd/conf/httpd.conf
 <Directory /var/www/html/server-status/>
 AllowOverRide All
 </Directory>
 vi /var/www/html/server-status/.htaccess
 Order deny,allow
 Deny from All
 Allow from 許可元IPアドレス

これで、「http://サーバーアドレス/server-status/●●:●●.html」で確認が出来るようになります。