□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/)