无需Java Agent:Spring Boot集成NewRelic APM遇403错误求助
解决Spring Boot + Micrometer 集成NewRelic APM的403错误
针对你遇到的http 403错误,从以下几个关键方向排查:
1. 确认API密钥类型正确
NewRelic的Metrics Ingest API要求使用Ingest License Key,而非User API Key或Admin API Key。登录NewRelic控制台后,在API Keys页面找到标注为Ingest - License的密钥,这是唯一能用于上报指标的密钥类型。
2. 补全并验证Account ID
你的YAML配置中account-id字段为空,必须填写正确的NewRelic账号ID。账号ID可在NewRelic控制台的账号设置页面查看,或从Insights页面的URL中提取(格式类似https://one.newrelic.com/accounts/[ACCOUNT_ID]/...)。
3. 修复YAML配置缩进错误
当前配置中newrelic下的子项缩进不正确,会导致配置无法被Spring Boot正确解析。修正后的配置示例:
management: metrics: export: newrelic: api-key: YOUR_INGEST_LICENSE_KEY account-id: YOUR_ACCOUNT_ID enabled: true step: 30s # 若为欧盟区域账号,添加以下端点配置 uri: https://insights-collector.eu01.nr-data.net/v1/accounts/${management.metrics.export.newrelic.account-id}/events
4. 确保端点与账号区域匹配
- 若你的NewRelic账号是美国区域,无需手动配置
uri,Micrometer会默认使用https://insights-collector.newrelic.com - 若为欧盟区域账号,必须配置对应欧盟端点,且确保使用的是欧盟区域生成的Ingest密钥(跨区域密钥不兼容)
5. 验证依赖兼容性
Micrometer 1.9.5版本与NewRelic的Ingest API兼容,但建议确认是否间接引入了micrometer-core依赖(通常micrometer-registry-new-relic会自动依赖)。若存在版本冲突,可显式声明micrometer-core的1.9.5版本。
完成以上调整后,重启应用并观察日志,若仍有问题,可开启Micrometer的DEBUG日志,查看请求的详细参数和响应内容,进一步定位问题。
内容的提问来源于stack exchange,提问作者Govil Kumar
相关产品推荐
相关产品推荐

