Webサーバーが落ちてるか簡単にチェックしてみたかったので、こんなスクリプトを作ってみた。あとはcrontabで定期的に実行すればOK。

#!/bin/sh
URL=http://www.example.com/
len=`wget -qO – $URL | wc |awk ‘{print $3}’`
if [ $len -lt 1000 ] ; then
  echo “example.com down??” \
  | mail -s “example.com down??” -r hoge@example.com hoge@example.com

fi

wgetでURLにアクセスして、取得したデータが1000バイト以下だったら(普通は落ちてたら0だけど)アラートメールを飛ばします。

LINEで送る
Pocket