如何设计Web应用程序以在Web浏览器中监视服务器状态

时间:2015-06-01 00:31:50

标签: linux performance monitoring

我只是想尝试创建一个Web应用程序来监控服务器状态。我需要一些设计指南。

我应该使用像Python或ruby这样的脚本语言来获取统计数据吗?投票是唯一的方法吗?如果是这样,我们应该多久轮询一次?

1 个答案:

答案 0 :(得分:1)

如果您不关心数据保留,那么在ruby或python中编写一个简单的Web应用程序可能会很好。您可以替代地使用websockets并从服务器后台运行的某种基于CLI的监视代理程序推送数据。

如果您不关心数据保真度,那么您可以使用像pingdom这样简单的东西。

如果您关心数据保留并且您需要大量自定义监控,那么这是一个更难的问题。有许多开源项目和付费应用程序将以各种方式解决此问题。正如你的帖子评论中提到的,神经节可以工作。你也可以看看nagios或munin。如果您需要应用级别统计信息,可以查看statsd / graphite或Influxdb / grafana。

如果您想要服务器监控但又不想管理其他基础架构,付费空间中有很多解决方案,包括librato,newrelic和instrumental。

注意:我是Instrumental的所有者,因此我对此抱有偏见,但我认为您的问题需要更多细节来缩小有关基础架构监控的任何建议。