是否有基于Web的通用度量监控服务?

时间:2011-02-24 10:50:16

标签: performance deployment monitoring metrics

首先......我不是在寻找New Relic: - )

我正在寻找与<{3}} 类似的,但是通过HTTP API托管和访问(至少用于推送数据)。我想要监控网络应用程序上的一些自定义指标,我正在寻找漂亮的图表,历史数据,易于设置以及显然能够使用我将测量和报告自己的自定义指标。我将使用它来监控NodeJS应用程序的各个方面,但数据来源应该不重要。

3 个答案:

答案 0 :(得分:1)

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

与Nagios不同,AlertGrid使用和集成极其简单,无需安装。如果您知道如何发出http请求,那么在5分钟内您就会有一个可行的解决方案(exampleswrapper classes可用)。我是开发团队的成员,如果您有任何问题,请随时提出。

答案 1 :(得分:0)

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

答案 2 :(得分: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);