如何将 NewRelic 用于我的 Meteor 应用程序?

2024-02-22

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


旧答案如下。

2014 年更新:

截至撰写本文时的 Meteor 版本:0.9.4。甜的。几乎是1.0!

好吧,我决定编辑这个,因为它现在已经非常过时了,但仍然得到了赞成。

从 Meteor 0.7+ 或附近(记不清了)开始,Meteor 中的 require-ing 已经从__meteor_bootstrap__.require to Npm.require

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

这遵循智能包模式中的 Npm. 在这里阅读更多相关信息 http://www.meteorpedia.com/read/npm#NPM%20in%20a%20Smart%20Package

摘录给懒人(谢谢,气象百科全书 http://www.meteorpedia.com!):

智能包中的 NPM

  1. In your package.js,添加一个子句,例如:

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

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

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

但说真的,请在流星百科上阅读整篇文章。这是值得你花时间的。

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

旧答案:

取自本指南 https://coderwall.com/p/2fveyq,您应该能够像安装任何其他 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 https://github.com/newrelic/node-newrelic/#configuring-the-agent

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

$ NEW_RELIC_APP_NAME=mynodeapp meteor 

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 NewRelic 用于我的 Meteor 应用程序? 的相关文章

  • 使用 Gmail SMTP 发送电子邮件 - Meteorjs

    您好 我正在尝试设置我的 Gmail 帐户来为我的 Meteor 应用程序发送电子邮件 到目前为止还不是很容易 服务器 js Meteor startup function smtp username xxxxx eg email prot
  • Meteor 文件上传不工作

    我已将包 cfs standard packages 和 cfs filesystem 添加到我的 Meteor 项目中 我想使用带有此输入的表单为我的博客上传精选图像 div class form group div
  • Nginx 背后的多个 Meteor 站点

    这个问题与this https stackoverflow com questions 10936242 how can i correct the meteor base url in a nginx reverse proxy conf
  • 使用 account.ui 包验证电子邮件

    我想在创建某个用户时发送验证电子邮件 我使用帐户密码包 因此在我的代码中调用任何帐户方法 我在文档中读到我需要调用 Accounts sendVerificationEmail userId email 但问题是我不知道什么时候调用它 我尝
  • 使用 JQueryUI Autocomplete 和 Meteor 的规范方法

    使用 Meteor 我想了解使用 JQuery UI 自动完成处理大量服务器端数据的最有效方法 我有两个工作提案 想听听关于差异的意见 以及是否有更好的方法来做同样的事情 使用发布 订阅 Server Meteor publish auto
  • Meteor 抛出 throwIfSelectorIsNotId 异常

    运行某些代码时 Meteor 会抛出 throwIfSelectorIsNotId 异常 我有两个客户端运行相同的代码 当第二个客户端运行相同的代码时会引发异常 无法弄清楚这个异常的含义以及抛出的原因 希望有人能够解释一下 对于客户端上的某
  • 在流星收集加载时显示加载程序

    我有一个模板 task list 看起来像这样 each tasks gt task each Template task list tasks返回一个集合 在用户界面中 加载似乎需要一些时间 当集合正在加载时 我想显示一个加载指示器 关于
  • MongoDB:如果使用 $addToSet 或 $push,是否应该预先分配文档?

    我一直在研究 MongoDB 我知道强烈建议在插入时完全构建 预分配 文档结构 这样将来对该文档的更改不需要移动该文档磁盘周围 这在使用 addToSet 或 push 时适用吗 例如 假设我有以下文档 id rsMH4GxtduZZfxQ
  • 纤维/未来实际上有什么作用?

    下面这行代码的作用是什么 Npm require fibers future 我在网上查找示例 发现了一些这样的示例 Future Npm require fibers future var accessToken new Future 什
  • Meteor.setTimeout 和 Meteor.methods 之间的并发

    在我的 Meteor 应用程序中实现回合制多人游戏服务器 客户端通过发布 订阅接收游戏状态 并且可以调用 Meteor 方法sendTurn将回合数据发送到服务器 他们无法直接更新游戏状态集合 var endRound function g
  • 了解新的 mongo id 并将其与 Iron-router 一起使用

    我有一个简单的帖子路线来寻找帖子 id 问题是pathFor助手创建这样的路径 ObjectID 52e16453431fc2fba4b6d6a8 我猜 mongoDB 插入已更改 现在 id对象在其内部包含另一个对象 称为 str 这是我
  • 流星内存不足

    我正在使用流星来制作报废引擎 我必须执行一个 HTTP GET 请求 这会向我发送一个 xml 但这个 xml 大于 400 ko 我得到一个异常 内存不足 result Meteor http get http SomeUrl com 致
  • 为什么我的带有帐户包的 Meteor 应用程序没有发送验证电子邮件?

    我正在制作一个流星应用程序 并且添加了 mrt 帐户密码包以及 mrt 帐户 ui bootstrap dropdown 我添加了登录按钮 以便用户可以创建一个帐户 效果很好 我正在使用所有默认值 在服务器上我有代码 Accounts co
  • 在 Meteor 应用程序中实现 MongoDB 2.4 的全文搜索

    我正在考虑向 Meteor 应用程序添加全文搜索 我知道 MongoDB 现在支持此功能 但我对实现有一些疑问 启用文本搜索功能的最佳方法是什么 textSearchEnabled true 在 Meteor 应用程序中 有没有办法添加索引
  • 如何让 Grunt.js 和 Meteor.js 协同工作?

    我想在我的 Meteor 应用程序中使用简单的复制和串联 但是当 Meteor 在服务器和客户端上运行所有 javascript 文件时 我遇到了问题 而我不希望它们在任何地方运行 它要么只是配置文件 例如Gruntfile js或我想以某
  • 如何调试性能问题/优化您的流星应用程序

    我刚刚将 Meteor 应用程序部署到 Digital Ocean 上的生产服务器上 我注意到 对于大约 7500 个文档 完全获取对象 有选择地仅获取 3 个字段 并填充自动完成数据大约需要 3 5 秒 我相信对于如此数量的数据来说 它应
  • 使用 Typeahead Bloodhound 的 Meteor 集合,最好不要制作我自己的 API

    我想构建一个类似于 StackOverflow 中的标签输入 我正在尝试使用 Meteor 集合作为远程或预取数据提前输入 https twitter github io typeahead js examples 寻血猎犬 https g
  • Windows 8.1 上的 Meteor 构建错误

    我已经在 Windows 8 1 64 位上安装了 Meteor 以继续开发现有的 Meteor 应用程序 但是 我无法启动它 Problem 我运行 meteor run 它启动代理 MongoDB 选择包 在最后一步 构建应用程序 之后
  • 使用 Meteor 中的 D3 访问 csv 文件

    我已经使用 D3 成功渲染了一个 HTML 表格 显示了 csv 文件中的数据 但是当我将相同的代码移入 Meteor 项目时 我遇到了问题 传递到 d3 csv 回调中的数据对象一次拾取 HTML 文件 1 行 而不是 csv 数据 仅当
  • 我可以订阅 Meteor Session 来获取反应式模板渲染更新吗?

    有没有办法订阅 Meteor Session 对象 以便在 Session 对象上设置数据时自动呈现反应式模板视图 特别是键 名称和值数据 我有一个与迭代时渲染 Meteor Session 对象数据相关的类似问题 这个问题的目的是特别不同

随机推荐