a-Column

【シェルスクリプト】server-status で、どのくらいリクエストがあるかを記録するスクリプト

---------------------
スクリプト:/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
------------------------------------------------------

Last Update : 2011年07月13日 (水) 1:35