私たちのソフトウェアでは、多くのサードパーティのアプリケーション、サービス、およびデータベースを使用しています。これらのアプリケーションを制御することはできませんが、これらのサービスに対して独自のヘルス チェックを行い、何かがダウンした場合 (電子メール、ウォールボード) に通知されるようにしたいと考えています。これらのサービスはほとんどが内部ネットワークにあり、公開されていないことに注意してください。
任意のケースとして、SOAP 要求を送信し、応答を取得して XML 出力を分析し、「成功」という単語を探します。
別のケースとして、302 を想定してリクエストを送信し、リダイレクト先を確認します。
さらに別のケースとして、単純にホスト名に ping を実行する場合があります。
これらのすべてのケースで、通常とは異なることが発生した場合、アラート メールが送信される可能性があります。これらのステータス チェックの Web ビューを大型 TV モニターに表示することもできます。
依存関係を監視するには、どのような取り決めが必要ですか?
私たちが思いついたアイデアの 1 つは、実際のチェックを行い、200 または 500 のステータス コードを返す単一の Web ページを作成することです。次に、作成したこれらのページにクエリを実行し、エラーが発生した場合に警告する何らかのツールが必要になります。 500 が返されます。