トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

PC死活監視

□PCの死活監視

●内容
以下のスクリプトを/root/bin/checkmachinesという名前で保存
実行権限を付与
crontab -e id=rootのcrontabに下記の通り行を追加

以上で,10分おきにpingコマンドが実行され,動作していない機器があった場合には,ALERTMAILで指定したメールアドレスに警告メールが送信されます。

●スクリプト本体

#!/bin/sh
ALERTMAIL="送信したいメールアドレス1 送信したいメールアドレス2"
COMMANDS="/bin/ping -q -c 5 -r -U"
BASE="192.168.1."
MAIL="/bin/mail -s"
HOSTS="1 2 3 4 5 6 7 8 9 10 250 251 252 253 254"
for I in $HOSTS ; do
	$COMMANDS ${BASE}${I} > /dev/null 2>&1
	if [ $? == 1 ]; then
		DATE=`/bin/date '+%m/%d %H:%M:%S'`
		NAME=`/usr/bin/nslookup ${BASE}${I} 2>/dev/null | /bin/grep Name: | /bin/awk ' {print $2}'`
	for J in $ALERTMAIL ; do
		$MAIL "${DATE} ${BASE}${I}(${NAME}) down!"$J <<!EOF
${BASE}${I}(${NAME})
!EOF
	done
fi
done

●実行権限を付ける
# chmod +x /root/bin/checkmachines

●crontabに追加する行
0-59/10 * * * * /root/bin/checkmachines


参考文献
SoftwareDesign2007.7.p129-131

by 有限会社ケイアイエム(http://www.keiaiemu.com/)