我在 Heroku 上托管我的 Meteor 应用程序,并希望拥有更多的监控功能,而不是heroku logs --tail
. NewRelic 可能是一个不错的选择,尽管它的 node.js 代理仍处于测试阶段。有人尝试将它与 Meteor 应用程序一起使用吗?
1 回答
旧答案可在下面找到。
2014 年更新:
撰写本文时的流星版本:0.9.4
. 甜的。几乎是1.0!
好的,我决定编辑它,因为它现在已经非常过时了。
在 Meteor 0.7+ 或附近(记不太清了),Meteor 中的 require 早就__meteor_bootstrap__.require
从Npm.require
var require = Npm.require;
var newrelic = require('newrelic');
这遵循智能包模式中的 Npm。在此处阅读有关它的更多信息
懒人的摘录(感谢Meteorpedia!):
智能包中的 NPM
在您的
package.js
中,添加如下子句:Npm.depends({ "walk": "2.2.1" });
使用
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
应该是这样,但我还没有真正广泛使用它,因为我还没有找到任何理由这样做。让我们知道你得到了什么!