人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

自分の運営する複数のサービスURLが正常に表示されているかを、自動で定期的に確認し、404などエラーが返ってきた場合は、メールで通知したいと思っています。

----------------------------
例:

・http://www.yahoo.co.jp
・http://youtube.jp

の2つのURLをチェックして異常があれば、メールで通知。
----------------------------

サーバーインストール型アプリケーションでも、shellスクリプトをcron登録でも何でもよいので、上記方法を実現する方法を教えて下さい。

●質問者: mrdreams
●カテゴリ:コンピュータ インターネット
✍キーワード:URL いるか アプリケーション インストール エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● toohigh
●27ポイント

#!/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 登録、とかはいかがでしょうか。注意事項はこれくらいかな。


2 ● y-kawaz
●27ポイント

cronに以下のように登録しておくとかでどうでしょうか?

* * * * * url='http://www.yahoo.co.jp/'; wget -q -O /dev/null "$url" || echo "$url" | mail -s 'SITE DOWN ALERT' foo@example.jp

wget が失敗したときのみ || の後ろが実行されてメール送信が行われます。

ただこれだと安定しているサイトなら良いですが、重いサイトだと誤報が出る可能性があります。その点に関しては運用してみてから改善する必要が出てくるかも知れません。


3 ● b-wind
●26ポイント

@IT:NagiosでWebサーバを頑丈にする方法

Nagios

各種アプリケーションの死活監視ができます。


アラーとメールの送信など、非常に便利ですがサイト数によってはオーバースペックかも?(設置がちょっと大変)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ