Nagiosのようなインフラストラクチャ監視ツールやはるかに「低レベル」のカールは、DevOpsコミュニティでよく知られています。
しかし、フロントエンドで同様の方法でいくつかのAPIを追跡したいだけの場合、この機能をサポートするために、多かれ少なかれ成熟した人気のあるツールまたはコンポーネントは何ですか?つまり、Nagiosに似ていますが、ブラウザ内で完全に実行されます(サーバーからJSライブラリとともに静的構成ファイルをロードしても問題ありません)。
Nagiosのようなインフラストラクチャ監視ツールやはるかに「低レベル」のカールは、DevOpsコミュニティでよく知られています。
しかし、フロントエンドで同様の方法でいくつかのAPIを追跡したいだけの場合、この機能をサポートするために、多かれ少なかれ成熟した人気のあるツールまたはコンポーネントは何ですか?つまり、Nagiosに似ていますが、ブラウザ内で完全に実行されます(サーバーからJSライブラリとともに静的構成ファイルをロードしても問題ありません)。
回答:
これにはいくつかのオプションがあります。
これに対して支払うことができる場合は、RunscopeやAPImetricsなどの商用APIモニタリングソリューションを使用してください。セットアップが簡単で、メンテナンスのオーバーヘッドがなく、詳細なデータやアラートなどが表示されます。このアプローチの問題は、費用がかかることです。また、運用予算が非常に小さい場合や趣味のプロジェクトの場合は、これへの支出を正当化するのは難しい。
...私を別の方法に導きます。独自のシステム監視とメトリック設定(Nagios / Icinga / Sensu、およびGrafanaなど)がある場合、必要なデータ(可用性、応答時間、遅延など)のチェックスクリプトを作成できます。これらのツールの一部は、グラファイト/ influxDBのような時系列データベースと統合されているため、チェックデータをそこにプッシュし、Grafanaなどの視覚化ツールを使用して、このデータに基づいてグラフやチャートを表示できます(IcingaとGrafanaの統合について説明しているブログ投稿)。
これは一般的な監視方法ではないため、これを行うための一般的なツールはないと思います。ブラウザ内で完全に実行されているものは、ブラウザウィンドウで開いている限りチェックのみを実行するため、一般的な監視方法であるフルストップにはなりません。信頼できないだけです。
そうは言っても、単純なHTML / CSS / JSを使用して、このようなものを数時間で手巻きするのはかなり簡単でしょう。それはきれいではないかもしれませんが、それは述べられた要件を満たします。