在DevOps社区中,Nagios之类的基础架构监视工具或更多的“低级” curl是众所周知的。

但是,鉴于我只想在前端以类似的方式跟踪一些API,已知或多或少成熟的流行工具或组件可以支持此功能?即像Nagios一样,但是完全在浏览器中运行(可以从服务器与JS库一起加载静态配置文件)。

评论

您愿意做什么?只是按需监控?

您可以使用mmonit.com/monit或newrelic.com

monit或newrelic都不从浏览器内部运行检查。

#1 楼

您可以选择以下几种方法:

如果可以为此付费,请使用商业API监视解决方案,例如Runscope或APImetrics。它们易于设置,没有维护开销,并向您显示详细的数据和警报等。此方法的问题是它们要花钱,并且如果您的操作预算很小,或者这是一个业余项目,那么很难证明在这方面的花费是合理的。

...这让我想到了替代方案:自己动手做。如果您有自己的系统监视和指标设置(Nagios / Icinga / Sensu和Grafana等),则可以编写检查脚本以查找所需的任何数据(可用性,响应时间或延迟等)。其中一些工具与时间序列数据库(例如石墨/ influxDB)集成在一起,因此您可以将检查数据推送到该数据库,并使用可视化工具(例如Grafana)基于此数据显示图形和图表(这是描述Icinga-Grafana集成的博客文章)

评论


这个问题专门是“完全在浏览器内部运行”-没有建议的选项在浏览器中运行,它们都在服务器端执行检查。

–阿德里安
17年5月17日在15:14

我误解了OP的要求(正如他在对您的答案的评论中所阐明的那样)。

– grumpyops
17年5月18日在12:53

标题两次被提及,身体两次被提及。

–阿德里安
17年5月18日在13:02

#2 楼

我认为没有任何流行的工具可以执行此操作,因为它不是一种流行的监视方式。只要在浏览器窗口中完全打开,任何在浏览器中完全运行的东西都只会执行检查,因此,它不会成为监视,停止的流行方法。只是不可靠。

话说,用几个简单的HTML / CSS / JS在几个小时内手动滚动这样的内容将非常容易。它可能不漂亮,但可以满足规定的要求。

评论


谢谢-我认为监视在这里是非常有限的意思:“监视当前状态,没有超出浏览器窗口生存期的历史记录”,这不是典型意义上的监视,在我的用例中仍然有用

– Peter Muryshkin
17年5月17日在18:29