9

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

4

1 回答 1

6

旧答案可在下面找到。

2014 年更新:

撰写本文时的流星版本:0.9.4. 甜的。几乎是1.0!

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

在 Meteor 0.7+ 或附近(记不太清了),Meteor 中的 require 早就__meteor_bootstrap__.requireNpm.require

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

这遵循智能包模式中的 Npm在此处阅读有关它的更多信息

懒人的摘录(感谢Meteorpedia!):

智能包中的 NPM

  1. 在您的package.js中,添加如下子句:

    Npm.depends({ "walk": "2.2.1" });

  2. 使用Npm.require而不是要求,例如

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

但说真的,请阅读流星百科的全部内容。值得你花时间。

或者,您也可以使用arunoda优秀的 NPM 智能包。在这里查看!https://github.com/meteorhacks/npm

旧答案

取自本指南,您应该能够像安装任何其他 npm 模块一样安装 newrelic 代理。在您的流星项目文件夹中:

$ 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

如果您需要使用该指南中指定的环境变量,请使用meteor设置的环境变量运行命令,例如:

$ NEW_RELIC_APP_NAME=mynodeapp meteor 

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

于 2013-05-10T12:08:36.733 回答