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

标签 linux performance monitoring

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

我应该使用一些脚本语言(如 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/

相关文章:

c++ - 代码块上的 Valgrind (linux)

ios - Sprite Kit iOS 中的慢动作

java - 单个查询与多个查询

javascript - MMO WebSocket 服务器 : Node. js 或 C++?

java - Android:检查 SMTP 服务器是否已启动并正在运行

python - 运行 fork 脚本时 SSH session 保持打开状态

mysql - 如何在 mysql_real_escape_string 中为 *to 正确分配内存

linux - LFS :coreutils compile error

performance - 如何从java客户端正确使用Prometheus Histogram来跟踪大小而不是延迟?

playframework - Netty 的长期本地监控