----------------------------
例:
・http://www.yahoo.co.jp
・http://youtube.jp
の2つのURLをチェックして異常があれば、メールで通知。
----------------------------
サーバーインストール型アプリケーションでも、shellスクリプトをcron登録でも何でもよいので、上記方法を実現する方法を教えて下さい。
#!/bin/sh
LANG=C wget -o /dev/stdout --spider http://TARGET.URL/FOO | grep ERROR > /dev/null
if [ $? -eq 0 ]; then
echo "TARGET.URL is not OK" | mail -s "URL ERROR" maildest@example.jp
fi
・・・みたいなのを cron 登録、とかはいかがでしょうか。注意事項はこれくらいかな。
cronに以下のように登録しておくとかでどうでしょうか?
* * * * * url='http://www.yahoo.co.jp/'; wget -q -O /dev/null "$url" || echo "$url" | mail -s 'SITE DOWN ALERT' foo@example.jp
wget が失敗したときのみ || の後ろが実行されてメール送信が行われます。
ただこれだと安定しているサイトなら良いですが、重いサイトだと誤報が出る可能性があります。その点に関しては運用してみてから改善する必要が出てくるかも知れません。
Nagios
各種アプリケーションの死活監視ができます。
アラーとメールの送信など、非常に便利ですがサイト数によってはオーバースペックかも?(設置がちょっと大変)
コメント(0件)