我只想尝试创建一个网络应用程序来监控服务器状态。我需要一些设计指南。
我应该使用一些脚本语言(如 Python 或 ruby)来获取统计信息吗?投票是唯一的方法吗?如果是这样,我们应该多久轮询一次?
最佳答案
如果您不关心数据保留,用 ruby 或 python 编写一个从浏览器轮询的简单网络应用程序可能会很好。您可以交替使用 websockets 并从在服务器后台运行的某种基于 CLI 的监视代理推送数据。
如果您不关心数据保真度,那么您可以使用像 pingdom 这样简单的东西。
如果您确实关心数据保留,并且需要大量自定义监控,那么这就是一个更难的问题。有许多开源项目和付费应用程序将以各种方式解决这个问题。正如您帖子的评论中提到的,神经节可以工作。您也可以查看 nagios 或 munin。如果您需要应用级别的统计信息,您可以查看 statsd/graphite 或 influxdb/grafana。
如果您想要服务器监控但不想管理额外的基础设施,付费空间中有很多解决方案,包括 librato、newrelic 和 instrumental。
注意:我是 Instrumental 的所有者,所以我对此有偏见,但我认为您的问题需要更多详细信息以缩小对基础设施监控的任何建议范围。
关于linux - 如何设计 Web 应用程序以在 Web 浏览器中监视服务器状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30564164/