node.js - 如何忽略 New Relic 仪表板中的特定错误

标签 node.js newrelic

你好,

我的应用程序是一个 Web 服务器,它向其他服务器发出许多请求。我们为这些请求设置了最大超时时间,只要达到超时时间,连接就会关闭并且 ESOCKETTIMEDOUT 会上升。

Error: socket hang up
at createHangUpError (http.js:1472:15)
at Socket.socketCloseListener (http.js:1522:23)
at Socket.EventEmitter.emit (events.js:117:20)
at TCP.close (net.js:465:12)

我想从 New Relic 仪表板中排除这些错误,因为它们会扭曲错误率和其他指标。隐藏它们也不起作用,因为它们仍然计入错误率。

如何从我的仪表板中删除特定错误(没有 HTTP 状态代码)?

最佳答案

您可以将要忽略的状态代码传递给错误收集器。如果您使用环境变量配置 New Relic 代理,您可以使用逗号分隔的代码列表作为 NEW_RELIC_ERROR_COLLECTOR_IGNORE_ERROR_CODES 的值。

参见 the README .

如果您使用 newrelic.js 这样做,您可以将 error_collector.ignore_codes 值设置为要忽略的状态代码数组:

参见 example config .

重要警告:手动设置此值时,您将覆盖 404 的默认值,这意味着如果您未在中指定 404您的手动配置错误收集器将开始记录您应用程序中的所有 404 错误(您可能不希望这样)。

关于node.js - 如何忽略 New Relic 仪表板中的特定错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26634096/

相关文章:

mysql - 我如何编写一个需要可操作的 mySQL 数据库的测试模块?

node.js - Supertest没有返回结果并且 Node 实例不退出

javascript - 连接到远程 SSH 服务器(通过 Node.js/html5 控制台)

node.js - New Relic 出现 Node mongo-native GridFS 检测错误

ruby-on-rails - 随机慢速 Rack::MethodOverride#call on Heroku 上的 rails 应用程序

mysql - 当 NodeJS 中不存在记录时捕获 MySQL 错误

node.js - 具有 null、未定义、空值和默认值的 npm joi

azure - 从 Github 和 VS.NET 将新的 Relic 检测站点部署到 Azure 时出错

python - 如何启用 NewRelic Python 代理?

java - Adobe ColdFusion 9 无法使用 NewRelic 代理启动