Articles of newrelic

如何正确地testing需要newrelic的模块

我正在从一些嘲讽的工作中迁移出一堆unit testing。 当我要求一个需要新代理的模块时: require('newrelic') ,我得到下面的错误: – TypeError: Cannot convert undefined or null to object at Object.<anonymous> (node_modules/newrelic/lib/config.js:165:33) at Runtime._execModule (node_modules/jest-cli/src/Runtime/Runtime.js:261:17) at Object.<anonymous> (node_modules/newrelic/lib/logger.js:18:14) at Object.<anonymous> (node_modules/newrelic/index.js:3:14) 什么是最好的方式来处理模块,像newrelic这个笑话难以嘲笑? 当其他人在他们的堆栈中同时开玩笑和新玩意时,他们做了什么?

如何在kibana中安装newrelic

我试图为我的kibana实例安装newrelic。 我得到的数据在newrelic但收到以下警告: Some modules were uninstrumented during the current time window: bluebird, hapi. Make sure require('newrelic'); is the first line of the application's main module. 我以为这是“应用程序的主要模块”,但显然不是。 我应该在哪里require('newrelic'); 在kibana代码来让它正常工作?

nodejs新文件发送状态码通知

有没有人知道是否有可能设置新的遗物通知时,从API返回一个特定的状态码? 当我的API返回500状态代码错误时,我希望收到一封电子邮件通知,但是在searchWeb和新文档的文档以及在警报仪表板中查看它们的选项之后,我似乎找不到任何允许我设置此警报。 有没有人解决过这个?

用于Ping Heroku应用程序的New Relic的替代方法

我在Heroku上免费运行Node.js应用程序。 人们使用New Relic不断地ping他们的app,防止dyno空转,但New Relic不支持Node。 有谁知道支持节点的替代插件? 我不在乎function,我只需要每1小时就能ping一次。

沉默或忽略Heroku中的H18错误?

在Heroku上,由于客户端closures请求,我得到了很多H18错误(请求中断)。 没关系。 但是,他们正在被过度logging,我希望他们被忽略。 他们正在影响我在Heroku和New Relic的监控。 我怎样才能沉默或忽视H18的错误? 谢谢!

toArray的替代scheme可以提高时间性能

我使用newrelic知道我的网站的性能统计,我知道得到一个实体的命令花费了太多的时间。 “MongoDB ms.users toArray”段大约需要248,000 ms。 任何改善时间的build议?

混合newrelic代理PHP +节点

我有一个应用程序的后端混合PHP和node.js。 我正在使用newrelic来监视这个应用程序,但即使php和node代理都configuration了相同的appname,其中一个显示为“appname(Node.js)”。 我尝试使用newrelic的API推送两个代理(appname2)的替代名称。 我在php5-fpm之前重新启动节点,仪表板显示“appname2”和“appname2(PHP)”。 这时我的仪表板上有4个appnames,我只需要一个。 有没有人做过这种混合? PS:当我参与这个项目时,应用程序的一部分是传统的PHP代码,而且我已经逐渐将其大部分移植到了节点上。 但是,在使用postgis时,doctrine +空间扩展提供了我在节点中没有find的function。

有没有办法用CasperJS取得新的文物的仪表板截图?

我尝试从新的文物洞察仪表板捕捉一些图像,但是它不起作用。 该脚本几个星期前工作,但现在,我只是在顶部有一个橙色边框的空白图像(如果JavaScript未启用)。 有我的脚本: http : //pastebin.com/aiBiWXqK 它适用于login页面,但对于其他两个捕获,它显示一个空的页面。 我在.sh文件中像这样运行这个脚本。 PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs /usr/local/bin/casperjs –cookie-file=$(pwd)/tv-cookies.txt $(pwd)/capture.js –ssl-protocol=any –ignore-ssl-errors=true 我试图casper.wait(fun, 300000) ,以确保它将完全加载。 我试图casper.waitForSelector('.dashboard-widgets', fn)来检查select器是否被创build,但它不会工作。 我知道仪表板是用Angular创build的,但我试图捕获用Angular制作的其他网站,没关系。 有谁知道如何做到这一点? 或者使用任何build议或其他包来做到这一点?

出现在根目录下的新遗物Web事务

我正在使用node.js代理为新的文物。 我正在使用Node.js自定义检测来监视socket.io,新的文物web事务出现在根下,没有数据是可见的,因为我无法监视socket.io。 以下是交易根path下的输出 分解表 Category Segment % Time Avg calls (per txn) Avg time (ms) WebTransaction Root path 100.0 1.0 2,150 服务器代码 var http = require('http'), fs = require('fs'), nr = require('newrelic'), index = fs.readFileSync(__dirname + '/sock_client.html'); var app = http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.end(index); }); // Socket.io server listens to our app […]

带有节点mongo本地GridFS检测错误的New Relic

当我NewRelic= require('newrelic'); 并执行 var NewRelic= require('newrelic'), mongo_native = require('mongodb'), Express= require('express'), http= require('http'); GridStore = mongo_native.GridStore; process.on('uncaughtException', function(err) { console.log('Uncaught Exception', err); }); mongo_native.connect(mongoLabUri, {}, function(err, db){ var app= Express(); var server= http.createServer(app).listen(5009, function(err){ console.log('listening on 6000, err:',err); app.get('/', function(){ console.log('received request to /'); var gs = new GridStore(db, 'RandomFileName'+Math.random(), "w" ); console.log('initalized gridstore'); gs.open(function(err, […]