用于ping Heroku应用程序的New Relic的替代方案

时间:2013-02-18 12:32:52

标签: node.js heroku newrelic

我正在Heroku上免费运行Node.js应用程序。人们使用New Relic不断地ping他们的应用程序,防止dyno空转,但New Relic不支持Node。有谁知道支持Node的替代插件?我不关心功能,我只需要每隔<1小时ping一次。

3 个答案:

答案 0 :(得分:3)

在2013年6月28日使用Node.js 0.10.x对我自己的Heroku应用程序进行测试和处理

var http = require('http'); //importing http

function startKeepAlive() {
    setInterval(function() {
        var options = {
            host: 'your_app_name.herokuapp.com',
            port: 80,
            path: '/'
        };
        http.get(options, function(res) {
            res.on('data', function(chunk) {
                try {
                    // optional logging... disable after it's working
                    console.log("HEROKU RESPONSE: " + chunk);
                } catch (err) {
                    console.log(err.message);
                }
            });
        }).on('error', function(err) {
            console.log("Error: " + err.message);
        });
    }, 20 * 60 * 1000); // load every 20 minutes
}

startKeepAlive();

答案 1 :(得分:2)

Pingdom应该适用于此。 Heroku add-on catalog还有许多其他监控附加组件,这些附加组件也应该运行良好。

答案 2 :(得分:0)

还有uptime:一个不错的Node.js监控工具。必须手动安装免费,开源,可通过插件扩展。可以将“ping”频率定义为第二个。