httpのステータスを取ってくるシェルスクリプト

□ # shikatu-shell.sh

#!/bin/bash	
				
cd /var/log	
HNAME=`hostname`	
ADDRESS=http://192.168.56.102a/	
MESSAGE=`wget --spider -nv $ADDRESS 2>&1`	
RESULTCODE=`echo $MESSAGE | grep -c "200 OK"`	
DAY=`env LC_ALL=c date`	
DAYLOG=`echo $DAY | cut -f 2-4 --delim=" "`	
				
if [ $RESULTCODE -ne 1 ];	
then	
  echo  "$DAYLOG $HNAME shikatu[$$]: $ADDRESS is dead: $MESSAGE" >> /var/log/syslog	
fi	

□以下のようなログが出力される
Nov 23 00:18:53 ubuntu-snort shikatu[8354]: http://192.168.56.aaa/ is dead: wget: ホストアドレス `192.168.56.aaa' を解決できませんでした。

□ shikatu-shell.shの解説
HNAME=ホスト名
ADDRESS:監視対象のURL
MESSAGE=`wget --spider -nv $ADDRESS 2>&1`
wgetでファイルのダウンロードをしない。詳細メッセージを出力しない。出力されたメッセージをMESSAGE変数に格納する
RESULTCODE=`echo $MESSAGE | grep -c "200 OK"`
MESSAGE変数に入っているものが200 OKだったらカウント+1する
DAY=`env LC_ALL=c date`
英語で実行時の年月日時を表示する
DAYLOG=`echo $DAY | cut -f 2-4 --delim=" "`
月日時表示をsyslogと一緒にするために整形する
echo "$DAYLOG $HNAME shikatu[$$]: $ADDRESS is dead: $MESSAGE" >> /var/log/syslog
(カウントが1じゃなかったら、つまり200 OK以外だったら)
以下のフォーマットのような文言を/var/log/syslogに出力する
Nov 22 22:48:01 ubuntu-snort shikatu[4554]: http://192.168.56.102a/ is dead: wget: ホストアドレス `192.168.56.aaa' を解決できませんでした。
$$
自分のプロセスID