ネットワーク死活監視

トップ > チップス > ネットワーク死活監視
2012-02-13, watchdog-ping

/tips/bash/watchdog-ping 300秒(=5分)毎に対象のホストへPINGを実行し、繋がらなかった場合、指定したアドレスにメールを送信するスクリプトです。

:#! /bin/bash :TO=foo@bar.com :TARGET=$\{1\} :INTERVAL=300 : :if [ -z "$\{TARGET\}" ]; then : echo "USAGE: $\{0\} target" : exit :fi : :while :; do : if ! ping -c 1 -q $\{TARGET\} 2>&1 > /dev/null; then : echo "Host unreachable. $\{TARGET\}" | mail -s "Host unreachable." $\{TO\} : fi : sleep $\{INTERVAL\} :done

以下のように、引数に監視対象ホストを指定して起動します。連続して監視が必要な場合、バックグラウンド化しておくとよいでしょう。 :$ watchdog.sh aaa.bbb.ccc.ddd &

この記事は役に立ちましたか?