无法在New Relic中查看JedisPool的JMX监控数据求助
解决New Relic中JedisPool JMX监控数据无法查看的问题
1. 直接通过NRQL定位数据
先从newrelic_agent.log里提取已采集的JMX指标完整命名,比如类似JMX/jedisPool/IdleCount的格式。登录New Relic控制台后,进入查询构建器(Query Builder),用NRQL语句直接查询:
SELECT * FROM Metric WHERE name LIKE 'JMX/jedisPool%' SINCE 1 hour ago
替换语句里的指标前缀为你日志中的实际命名,确认数据是否已上报到平台。注意:JMX采集的指标默认归类在Metric事件类型下,不会出现在APM服务的默认仪表板中。
2. 核对扩展配置的指标映射
打开New Relic JMX扩展配置文件(通常是newrelic-jmx.yml),检查metrics节点的配置是否规范,示例如下:
metrics: - object_name: "org.apache.commons.pool2:type=GenericObjectPool,name=jedisPool" attributes: - attribute: "NumIdle" metric_name: "JMX/jedisPool/IdleCount"
确保metric_name无特殊字符,命名简洁,避免被平台过滤。
3. 调整时间范围与等待数据延迟
New Relic采集JMX数据后存在5-15分钟的上报延迟,不要刚配置完就立刻查询。控制台查询时,将时间范围调整为覆盖日志中采集时间的完整周期,比如选择Last 30 minutes或自定义时间范围。
4. 手动创建自定义仪表板
如果通过NRQL能查到数据,但默认仪表板没有展示,可自行创建可视化仪表板:
- 进入New Relic的**仪表板(Dashboards)**页面,点击
Create dashboard - 添加图表时选择
NRQL类型,输入查询语句(例如SELECT average(JMX/jedisPool/IdleCount) FROM Metric TIMESERIES 1 minute),即可将空闲连接数可视化展示。
5. 排查Agent版本与权限问题
- 确认New Relic Agent为最新稳定版,避免版本兼容问题导致数据无法正常上报
- 检查运行Agent的系统用户是否拥有读取JMX MBean的权限,防止采集到数据但无法上传至平台
内容的提问来源于stack exchange,提问作者user3247895
相关产品推荐
相关产品推荐

