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」で確認が出来るようになります。