2011-02-24 55 views
1

首先......我不是在寻找新的文物:-)是否有基于Web的通用度量标准监控服务?所有的

我在寻找的东西非常类似Munin但主办,访问的(至少推送数据)通过HTTP API。我想在网络应用程序上监控一些自定义指标,我正在寻找漂亮的图表,历史数据,设置的简易性以及使用自定义指标的能力,这些指标我将会测量并报告自己。我将使用它来监视NodeJS应用程序的各个方面,但数据的来源应该不重要。

回答

0

您可以试试Nagios或为Munin编写插件。

1

尝试AlertGrid。它具有非常简单的API(通过HTTP),其中only one method用于推送任何自定义数据。然后你在一个漂亮而简单的编辑器中建立规则来处理传入的数据(例如,如果metric1> 10且metric2不在['a','b','c']中,则发送电子邮件到X和短信到Y)或处理预期事件在一段时间内完全没有发生的情况下(例如,当15分钟内没有从X接收到数据,然后通过电子邮件发送到Y,短信到Z)。它也可以自动从接收到的数据中绘制简单的图形(对于整型和浮点型)。一切都是基于网络的。

与Nagios不同,AlertGrid的使用和集成非常简单,无需安装。如果您知道如何提出http请求,那么在5分钟内您就可以获得工作解决方案(可以使用exampleswrapper classes)。我在开发团队,所以如果您有任何问题,请随时询问。

+0

看起来像一个甜美的产品,我可能会使用,但我正在寻找更多的历史分析和数字切换时间(最大,最小,平均,图表聚集,...)认为谷歌分析,但系统状态,而不是访问统计。 – 2011-02-24 17:27:47

0

我真的很喜欢DataDog。我认为它会检查您的所有要求框。我们一直在使用它来为Mobify的许多服务设置仪表板,到目前为止,使用起来非常愉快。

我最近发布了一个NodeJS库,可能会有所帮助:datadog-metrics

下面是一些示例代码:

var metrics = require('datadog-metrics'); 
metrics.init({ host: 'myhost', prefix: 'myapp.' }); 

function collectMemoryStats() { 
    var memUsage = process.memoryUsage(); 
    metrics.gauge('memory.rss', memUsage.rss); 
    metrics.gauge('memory.heapTotal', memUsage.heapTotal); 
    metrics.gauge('memory.heapUsed', memUsage.heapUsed); 
}; 

setInterval(collectMemoryStats, 5000);