使用Micrometer将Spring Boot应用与New Relic集成的问题咨询
1. 后续需要执行的操作
- 补充必填配置校验:确认你填写的
api-key是New Relic的Insights Insert Key(不是浏览器端Key、管理员Key等其他类型密钥,类型错误会出现上报日志成功但平台无数据的问题),如果未配置应用标识可追加配置:
# 给所有上报指标加通用标签,方便平台筛选 management.metrics.tags.application=你的应用名称 management.metrics.tags.instance=当前实例标识 # 自定义指标上报频率,默认1分钟 management.metrics.export.newrelic.step=30s
- 验证数据上报正常后,可在New Relic平台配置自定义仪表盘、指标阈值告警、业务指标大盘等操作。
2. 无需本地部署New Relic服务
New Relic是SaaS模式的全托管可观测平台,和Prometheus需要你本地部署服务存储、抓取指标的架构完全不同,你本地应用只需要通过公网访问New Relic的公开上报端点,就能直接把指标推送到New Relic的云端存储,不需要你自行维护任何New Relic侧的服务。
3. 平台查看可视化指标的路径
如果上报日志显示成功但前台看不到数据,先确认你登录的New Relic账号区域和你注册时选择的区域一致(常见有美区、欧区,选错区域会看不到数据),再调整控制台右上角的时间范围为你应用运行上报的时间段,之后按以下路径操作:
- 方式1:点击左侧菜单栏的查询你的数据入口,直接输入你找到的NRQL语句执行,就能看到对应的指标趋势图,查询结果可直接保存为图表添加到自定义仪表盘。
- 方式2:点击左侧菜单栏的指标与事件(Metrics & Events),筛选事件类型为
SpringBootSample,就能看到所有你上报的指标列表,点击对应指标即可自动生成可视化图表。
4. NRQL查询结果的含义
你给出的NRQL语句作用是:从Micrometer上报的SpringBootSample事件集合中,筛选出指标名称为jvmMemoryCommitted(JVM已提交内存量)的记录,按1分钟为时间窗口计算每个窗口内该指标的最大值,最终输出为时间序列趋势图。
该查询结果完全是你的应用产生的指标数据,你可以替换语句中的metricName为你自定义的业务指标名,即可查询对应业务指标的统计结果。
内容的提问来源于stack exchange,提问作者Arpan Banerjee
相关产品推荐
相关产品推荐

