【发布时间】:2012-10-08 15:41:57
【问题描述】:
我们在 node.js 中实现了一个监控解决方案,它对数据库完整性和 API 正常运行时间进行一些基本检查。我们想扩展这个系统来收集我们 Linux 服务器的基本系统统计信息,比如 CPU 和磁盘使用情况。其中一些服务器位于我们无法控制的防火墙后面,只打开了一些非常基本的端口(ssh、ftp、http、https)。
如何在 node.js 中收集这些服务器的系统信息。是否有通过(安全的)RESTful API 公开这些信息的监控系统?
【问题讨论】:
-
我对restful API一无所知,我只会使用ssh(假设你在linux上运行)使用基于密钥/主机的身份验证通过node.js进行系统调用并执行各种命令并解析 stdout/stderr 输出 - 并通过 node.js 公开结果。
-
@jcolebrand:Nagios 听起来不错,以前不知道。感谢您的提示,我会看看它。
-
所以你的问题基本上是“我如何远程监控系统统计数据?”
-
是的,但如果已经有针对 node.js 量身定制的解决方案,我会更喜欢。
标签: linux node.js monitoring