我正在Heroku上托管我的Meteor应用程序,并且希望拥有更多的监控功能,而不是heroku logs --tail
。 NewRelic可能是一个不错的选择,尽管它的node.js代理仍处于测试阶段。有没有人试图将它与Meteor应用程序一起使用?
答案 0 :(得分:6)
截至发稿时的流星版: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
在
package.js
中,添加如下字词:Npm.depends({ “走路”:“2.2.1” });
- 醇>
使用
Npm.require
代替require,例如var http = Npm.require('http');
但严肃的是,在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
应该是它,但我还没有真正广泛使用它,因为我还没有找到任何理由这样做。让我们知道你得到了什么!