node.js - 在 New Relic 代理上对 PostgreSQL 的慢查询
问题描述
我最近在我的应用程序中实现了 New Relic 代理,并希望获得有关在我的应用程序中的某些 API 调用上执行的 SQL 查询的更多信息。
我遵循了一些教程并在 newrelic.js 文件中声明了属性 slow_sql : { enabled: true }。
但是我仍然没有看到在我的事务中收集到任何 SQL 指标。难道我做错了什么?
这是我的 newrelic.js 文件
'use strict'
/**
* New Relic agent configuration.
*
* See lib/config/default.js in the agent distribution for a more complete
* description of configuration variables and their potential values.
*/
exports.config = {
/**
* Array of application names.
*/
app_name: ['Arbo API'],
/**
* Your New Relic license key.
*/
license_key: process.env.NR_KEY,
/**
* This setting controls distributed tracing.
* Distributed tracing lets you see the path that a request takes through your
* distributed system. Enabling distributed tracing changes the behavior of some
* New Relic features, so carefully consult the transition guide before you enable
* this feature: https://docs.newrelic.com/docs/transition-guide-distributed-tracing
* Default is false.
*/
distributed_tracing: {
/**
* Enables/disables distributed tracing.
*
* @env NEW_RELIC_DISTRIBUTED_TRACING_ENABLED
*/
enabled: true
},
slow_sql: { enabled: true },
logging: {
/**
* Level at which to log. 'trace' is most useful to New Relic when diagnosing
* issues with the agent, 'info' and higher will impose the least overhead on
* production applications.
*/
level: 'info'
},
/**
* When true, all request headers except for those listed in attributes.exclude
* will be captured for all traces, unless otherwise specified in a destination's
* attributes include/exclude lists.
*/
allow_all_headers: true,
attributes: {
/**
* Prefix of attributes to exclude from all destinations. Allows * as wildcard
* at end.
*
* NOTE: If excluding headers, they must be in camelCase form to be filtered.
*
* @env NEW_RELIC_ATTRIBUTES_EXCLUDE
*/
exclude: [
'request.headers.cookie',
'request.headers.authorization',
'request.headers.proxyAuthorization',
'request.headers.setCookie*',
'request.headers.x*',
'response.headers.cookie',
'response.headers.authorization',
'response.headers.proxyAuthorization',
'response.headers.setCookie*',
'response.headers.x*'
]
}
}
APM 代理语言:NodeJS
APM 代理版本:7.4.0
操作系统:Ubuntu 20.04
框架:环回2
数据库:PostgreSQL 10
解决方案
推荐阅读
- php - PHP如何将单个数组转换为多维数组?
- php - PHP - pdo presistent 连接和致命错误
- amazon-web-services - 如何使用 Fargate 在 AWS ECS 中正在运行的容器中运行命令
- java - 使用 mysql 将 ID_Column 值增加 1
- c - libgit2 (git_status_byindex(status, i))->head_to_index->old_file.path 为 NULL,为什么?(libgit 状态示例)
- flutter - 是否可以在颤动中播放设备的默认通知声音?
- vba - VBA:根据单元格值过滤数据并填写到另一张表
- java - Spring Rest MatrixVariable 到 POJO
- java - 在 BigDecimal 中设置 n 个小数位并格式化数字 Java
- php - 如何触发 403 错误代码(在 PHP 中)并显示自定义消息?