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などのパスはサーバ環境に応じて設定する。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。