---------------------
スクリプト:/root/script/server_status_check.sh
関連ファイル:/root/script/url_list
出力先:/usr/local/nagios/share/server_status_chk
---------------------
動かし方:
・/root/script/url_list に、URLを記入(一行に一つのURLを記入)
・/root/script/server_status_check.sh を実行すれば、出力先にリクエスト数が出力されます。
(・cronで何分かごとに動かせば、定期的に記録できます
0,10,20,30,40,50 * * * * /root/script/server_status_check.sh )
出力先について:
・出力先ファイルはローテーションしています。
2日前のファイルまで残るように設定されています。
・Nagiosのwebページのフォルダ配下に出力しているので、webからアクセスできます。
https://202.228.233.18/nagios/server_status_chk
(https://202.228.233.18/nagios/server_status_chk.1 →1日前)
(https://202.228.233.18/nagios/server_status_chk.2 →2日前)
-----------------------------------------------------------------------------
[root@takuya share]# more /root/script/server_status_check.sh
#!/bin/sh
##################################################
# server_status_chk.sh
# created in 2006.4.10 By Marika Taniguchi
#
# server-status で、どのくらいリクエストがあるかを記録
# Usage: ./server_status_chk.sh
# /root/script/url_list ファイルが必要
# 出力先:/usr/local/nagios/share/server_status_chk
#
##################################################
#### 変数の設定
URLLIST="/root/script/url_list"
FILE="/usr/local/nagios/share/server_status_chk"
### ファイルのチェック
if [ ! -f $URLLIST ] ; then
echo "Error : /root/script/url_list Missing"
exit
fi
### ファイルのローテーション
if [ ! -f $FILE ] ; then
date +%Y%m%d > $FILE
echo " " >> $FILE
fi
DATE_NOW=`date +%Y%m%d`
FILE_DATE=`head -1 $FILE`
#FILE_DATE=20060419
if [ $DATE_NOW != $FILE_DATE ] ; then
if [ -f $FILE.2 ] ; then
/bin/rm -r $FILE.2
fi
if [ -f $FILE.1 ] ; then
/bin/mv $FILE.1 $FILE.2
fi
if [ -f $FILE ] ; then
/bin/mv $FILE $FILE.1
date +%Y%m%d > $FILE
echo " " >> $FILE
fi
fi
### request数をファイルに出力
date >> $FILE
for URL in `cat $URLLIST`
do
echo "$URL `/usr/bin/curl --location -s $URL | grep "requests currently being processed"`" >> $FILE
done
echo " " >> $FILE
exit
------------------------------------------------------
[root@takuya share]# more /root/script/url_list
http://www.XXXX.de/server-status
http://www.XXXX.com/server-status
http://www.XXXX.com.sg/server-status
------------------------------------------------------