トップ 一覧 検索 ヘルプ 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/)