TT Bigdata TT Bigdata
首页
GitHub (opens new window)
JaneTTR

JaneTTR

数据酿造智慧,每一滴都是沉淀!
  • 报错解决

  • 系统适配

  • 监控与调优

    • Ambari-Metrics插件
    • Infinity插件
      • 准备工作

        • Ambari-Metrics插件失效原因
          • 背景
          • 报错案例
          • 插件失效原因分析
          • 本专题说明
        • Infinity 插件选择与安装小技巧
        • Grafana9.3.2+Infinity2.3.1

        • Grafana11.5.2+Infinity3.4.1

      • 创建最简DEMO

    • 组件配置调优
    • 组件调优指南
    • 1v1指导调优
  • BUG临时处理
  • 实验室

  • 运维资料
  • 监控与调优
  • Infinity插件
  • 准备工作
JaneTTR
2025-08-24
目录
背景
报错案例
插件失效原因分析
本专题说明

Ambari-Metrics插件失效原因

# 背景

在 Ambari 2.7.x 中,Grafana 官方提供了 ambari-metrics-datasource 插件,可直接调用 AMS (Ambari-Metrics Service) 的 REST API 展示 CPU、内存、HDFS、YARN 等监控指标。

然而,随着 Grafana 8.x 与 Ambari 2.8+ / 3.0.0 的升级,该插件逐渐失效。 grafana-infinity

# 报错案例

在 Grafana 中启用数据源时,日志常出现如下报错:


[root@hadoop1 ambari-metrics-grafana]# tail -f grafana.out

logger=context userId=0 orgId=1 uname= t=2025-08-25T12:31:51.252289181+08:00 
level=error 
msg="Could not find plugin definition for data source" 
datasource_type=ambari-metrics

logger=context userId=0 orgId=1 uname= t=2025-08-25T12:31:51.255251423+08:00 
level=error 
msg="Request error" 
error="Context.HTML:write tcp 192.168.3.1:3000->192.168.3.1:60704: write: broken pipe" 
stack="
/drone/src/pkg/web/context.go:102 (0x102305c)
/drone/src/pkg/api/index.go:171 (0x22be5f0)
/drone/src/pkg/api/response/web_hack.go:40 (0x119a035)
/usr/local/go/src/net/http/server.go:2109 (0x71c16e)
/drone/src/pkg/web/macaron.go:135 (0x10241f4)
/usr/local/go/src/net/http/server.go:2109 (0x71c16e)
/drone/src/pkg/web/macaron.go:141 (0x102429b)
/usr/local/go/src/net/http/server.go:2109 (0x71c16e)
/drone/src/pkg/middleware/csp.go:22 (0x1889852)
/usr/local/go/src/net/http/server.go:2109 (0x71c16e)
/drone/src/pkg/middleware/csrf/csrf.go:64 (0x1fdf825)
/usr/local/go/src/net/http/server.go:2109 (0x71c16e)
/drone/src/pkg/middleware/recovery.go:171 (0x188d181)
/usr/local/go/src/net/http/server.go:2109 (0x71c16e)
/drone/src/pkg/middleware/logger.go:42 (0x188ab3d)
/usr/local/go/src/net/http/server.go:2109 (0x71c16e)
/drone/src/pkg/middleware/request_metrics.go:58 (0x188df89)
/usr/local/go/src/net/http/server.go:2109 (0x71c16e)
/drone/src/pkg/middleware/request_tracing.go:88 (0x188f6da)
/usr/local/go/src/net/http/server.go:2109 (0x71c16e)
/drone/src/pkg/web/context.go:49 (0x1022b7d)
/drone/src/pkg/web/router.go:155 (0x102632d)
/drone/src/pkg/web/router.go:211 (0x1026f95)
/drone/src/pkg/web/macaron.go:167 (0x1024710)
/usr/local/go/src/net/http/server.go:2947 (0x71f56b)
/usr/local/go/src/net/http/server.go:1991 (0x71ac46)
/usr/local/go/src/runtime/asm_amd64.s:1594 (0x478300)
"

logger=context userId=1 orgId=1 uname=admin t=2025-08-25T12:32:01.030512708+08:00 
level=info 
msg="Request Completed" 
method=GET 
path=/api/plugins/ambari-metrics/settings 
status=404 
remote_addr=192.168.3.88 
time_ms=0 
duration=427.858µs 
size=64 
referer=http://192.168.3.1:3000/datasources/edit/VKBt6IXHk 
handler=/api/plugins/:pluginId/settings

logger=context userId=1 orgId=1 uname=admin t=2025-08-25T12:32:46.982093167+08:00 
level=error 
msg="Could not find plugin definition for data source" 
datasource_type=ambari-metrics

logger=context userId=1 orgId=1 uname=admin t=2025-08-25T12:32:46.985048756+08:00 
level=info 
msg="Request Completed" 
method=GET 
path=//api/plugins/ambari-metrics/settings 
status=404 
remote_addr=192.168.3.88 
time_ms=6 
duration=6.384562ms 
size=47008 
referer= 
handler=notfound
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

grafana-error

# 插件失效原因分析

综合日志与源码比对,主要原因包括:

  1. 插件定义缺失 Grafana 8+ 要求插件通过 plugin.json 明确声明 Datasource 类型,而旧版 ambari-metrics 插件没有更新。

  2. 前端框架不兼容 Grafana 自 7.x 起全面转向 React 插件体系,Ambari 插件仍停留在 AngularJS,无法被识别。

  3. API 路径差异 Ambari 2.8+ / 3.0.0 中,AMS REST API 路径与旧版插件预设的模板不一致,导致查询失败。

  4. 插件已下架 Grafana 官方插件库不再提供 ambari-metrics,无法通过 grafana-cli 安装。

# 本专题说明

目前从 官方仓库拉取的代码,打包编译并部署后,依然无法解决该类问题。 因此本专题将转向采用 Infinity 插件 来处理 Ambari-Metrics 的监控集成。

提示

如果你在实际环境中验证有不同结论,欢迎联系作者纠正本文。

#Ambari-Metrics#Grafana#Infinity#监控运维#插件扩展
Ambari-Metrics插件
Infinity 插件选择与安装小技巧

← Ambari-Metrics插件 Infinity 插件选择与安装小技巧→

最近更新
01
当前版本 2026/08
08-29
02
把 Ambari Server HA 稳稳地跑起来
08-17
03
从一次启用操作追到主备就绪
08-17
更多文章>
Theme by Vdoing | Copyright © 2017-2026 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式