0

私が実行している SaaS の Web サイト監視機能を検討しています。非常に複雑である必要はありません (つまり、複数の場所からチェックする必要はなく、派手なレポートを作成する必要もなく、頻度はせいぜい 15 ~ 30 分です)。サイトが予期しない HTTP コードで応答した場合に、管理者に簡単なメールを送信するためのものです。

私が最初に考えたのは、15 分ごとに crobjob を実行し、PHP スクリプトで各サイトをチェックすることでした。php-multi-curlを使用すると、平均して 1 秒あたり最大で約 2 つのサイトを処理できます。10,000 サイトまたは 20,000 サイトの場合、これにはしばらく時間がかかる可能性があるため、私の質問は、より良いアプローチは何かということです。デーモン?中央キューを処理する複数のサーバー?

リソースを大量に消費することなく、多数のサイトへの ping を処理できるものを探しています。これは専用の監視サービスではなく、既存のサービスに機能を追加しただけです。

編集: Pingdom や AreMySitesUp などのサービスがどのように動作するかを知っておくと役立つ場合があります。

4

1 に答える 1

1

crontab にあるもので十分な場合は、そのためのシェルスクリプトを作成できます。サイトがどのように使用できるかを理解するには:

curl -w %{http_code} -o /dev/null --silent (your target)

ドメインに到達できない場合(何らかの理由で)、httpステータスコードまたは000を返すだけです。

次に、別のコマンドライン ツールを使用してメールを送信します。これは非常に高速です。

(回答がどれだけ詳細かはわかりませんが、詳細についてはコメントを残してください。)

于 2012-05-03T19:01:35.820 に答える