Pingによるサーバなど監視スクリプト

Pingによるサーバなどの監視スクリプト

監視するサーバ・ルータなどのIPリストを作成

ファイル(list)に監視するサーバ・ルータなどのIPアドレスを1行ずつ書く。

192.168.200.35
192.168.200.11
192.168.200.20
192.168.201.20
監視スクリプト

IPリスト(list)を読み込み、1つずつPingで確認し、
アクセス不可の場合は管理者宛にメールするようにする

#!/bin/sh

LOG_PATH="/var/log/ping"
ADMIN_MAILADDRESS= "xxx@xxx.jp"

for host in `cat list`
do

if ! /sbin/ping -c 1 $host 2>&1 > $LOG_PATH/$host.log; then
  sleep 1
  if ! /sbin/ping -c 1 $host 2>&1 > $LOG_PATH/$host.log; then
      /usr/bin/mail -s "$host ping faild" $ADMIN_MAILADDRESS < $LOG_PATH/$host.log
  fi
fi

done

exit


pingやmailなどのパスはサーバ環境に応じて設定する。