このようなスクリプトで wget を使用できます
wget --timeout=3 --tries=1 --spider --no-check-certificate http://serverfault.com
if [ $? -ne 0 ];then
echo "Site Down" | mail -s "Site Down" [email protected]
fi
また、wget が最初の 3 秒以内にサイトにアクセスできない場合は、メールが届きます。
数分ごとにスクリプトを実行するように cron ジョブを設定します。
他にも多くの代替手段がありますが、おそらくこれが最初から設定する最も簡単な方法です。
選択肢はたくさんありますが、2 つあげます。
-
Nagios は、http よりもはるかに多くの機能を監視できる本格的な監視アプリケーションですが、それも処理します。また、あらゆる種類のレポートを作成することもできます (「サーバー/サービス X の今週/月/年の稼働率を教えてください...」)
-
モニターは、もう 1 つの一般的な選択肢です。 Nagios ほど機能が充実していないかもしれませんが、それでも素晴らしいです。