使用node.js远程监视系统统计信息

时间:2012-10-08 15:41:58

标签: linux node.js monitoring

我们在node.js中实现了一个监控解决方案,该解决方案对数据库完整性和API正常运行时间进行了一些基本检查。我们希望扩展此系统以收集Linux服务器的基本系统统计信息,如CPU和磁盘使用情况。其中一些服务器位于我们无法控制的防火墙后面,只打开了一些非常基本的端口(ssh,ftp,http,https)。

如何在node.js中收集这些服务器的系统信息。是否存在通过(安全)RESTful API公开这些信息的监控系统?

3 个答案:

答案 0 :(得分:1)

我用这个用javascript编写的ssh客户端取得了很大的成功: https://github.com/mscdex/ssh2

答案 1 :(得分:0)

因此,有大量可用于监控系统统计数据的解决方案:Nagios,Zabbix,Scout,Cacti。甚至还有一些托管的服务器,比如ServerDensity。

所有这些系统都应涵盖顶级统计数据:CPU,RAM,磁盘IO&网络。它们都有插件基础设施,因此您可以发送自定义统计信息(API正常运行时间,数据库可用性)并将其与常规统计信息一起发送。

如果您在某个地方运行云基础架构,其中许多都会提供“开箱即用”的信息,通常位于您的帐户信息中心(请参阅Joyent或Azure等人)。

这里的大问题是“你还需要什么”

答案 2 :(得分:0)

使用Nagios的NRPE作为您要监控的盒子上的客户端。设置起来相当简单,并且它的API是文档化的。 http://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details