如何在我的Meteor应用程序中使用NewRelic?

时间:2013-01-30 08:14:59

标签: meteor

我正在Heroku上托管我的Meteor应用程序,并且希望拥有更多的监控功能,而不是heroku logs --tail。 NewRelic可能是一个不错的选择,尽管它的node.js代理仍处于测试阶段。有没有人试图将它与Meteor应用程序一起使用?

1 个答案:

答案 0 :(得分:6)

下面提供旧答案。

2014年更新:

截至发稿时的流星版:0.9.4。甜。几乎是1.0!

好的我决定编辑它,因为它现在已经过时了,现在已经过时了。

截至Meteor 0.7+或其周围(不记得确切),Meteor中的需求已从__meteor_bootstrap__.require长期更改为Npm.require

var require = Npm.require; var newrelic = require('newrelic');

这遵循智能包模式中的 Npm Read more about it here

懒惰的摘录(谢谢,Meteorpedia!):

  

智能包中的NPM

     
      
  1. package.js中,添加如下字词:

         

    Npm.depends({      “走路”:“2.2.1”   });

  2.   
  3. 使用Npm.require代替require,例如

         

    var http = Npm.require('http');

  4.   

但严肃的是,在meteorpedia上阅读整篇文章。值得你的时间。

或者,您还可以使用arunoda出色的NPM智能套餐。看看这里! https://github.com/meteorhacks/npm

旧答案

取自this guide,您应该可以像任何其他npm模块一样安装newrelic代理。在你的meteor项目文件夹中:

$ cd .meteor/local/build/server
$ npm install newrelic

现在,您可以通过require

使用它
var require = __meteor_bootstrap__.require;
var newrelic = require('newrelic');

然后,按照此处指定的方式配置您的代理:https://github.com/newrelic/node-newrelic/#configuring-the-agent

如果您需要使用该指南中指定的env vars,请运行带有env vars的meteor命令,例如:

$ NEW_RELIC_APP_NAME=mynodeapp meteor 

应该是它,但我还没有真正广泛使用它,因为我还没有找到任何理由这样做。让我们知道你得到了什么!