当前位置: 首页 > news >正文

【Ambari监控】— API请求逻辑梳理

附录:完整内容和源代码下载请参照

https://doc.janettr.com/

在这里插入图片描述

一、前序章节回忆

我们在前面章节拆解了 Collector 的启动过程,并定位了控制器 TimelineWebServices
本节聚焦 Collector 对外暴露的 REST 服务,搭建「接口全景图」。

二、接口请求梳理

2.1 接口总览表

分类方法路径功能主要参数
基础GET/ws/v1/timeline服务探活-
写入POST/ws/v1/timeline/metrics写入普通指标TimelineMetrics JSON
写入POST/ws/v1/timeline/metrics/aggregated写入聚合指标AggregationResult JSON
写入POST/ws/v1/timeline/containermetrics写入容器指标List<ContainerMetric>
查询GET/ws/v1/timeline/metrics核心查询接口metricNames, appId, hostname, startTime, endTime, precision, topN
查询GET/ws/v1/timeline/metrics/{instanceId}按实例查询instanceId PathParam
查询GET/ws/v1/timeline/metrics/summary获取服务摘要-
元数据GET/ws/v1/timeline/metrics/metadata查询指标元数据appId, metricName, includeAll
元数据GET/ws/v1/timeline/metrics/{instanceId}/metadata实例元数据(实现未完整)instanceId PathParam
拓扑GET/ws/v1/timeline/metrics/hosts主机→应用映射-
拓扑GET/ws/v1/timeline/metrics/instance主机→应用→实例映射appId, instanceId
拓扑GET/ws/v1/timeline/metrics/{instanceId}/instance等价实例查询instanceId PathParam
诊断GET/ws/v1/timeline/metrics/uuid获取指标 UUIDmetricName, appId, hostname, instanceId
存活GET/ws/v1/timeline/metrics/livenodes当前活跃节点-

2.2 基础类接口

:::danger 枯燥提醒
不想看可以看后面的导入操作,我们把openapi.json文件放到了 githubgitee 中供大家自行体验
:::

2.2.1 /ws/v1/timeline
  • 方法:GET
  • 功能:探活,确认 Collector 是否在线。
  • 参数:无

2.3 写入类接口

2.3.1 /ws/v1/timeline/metrics
  • 方法:POST
  • 功能:写入普通时序指标。
  • 参数TimelineMetrics JSON
2.3.2 /ws/v1/timeline/metrics/aggregated
  • 方法:POST
  • 功能:写入主机级聚合指标。
  • 参数AggregationResult JSON
2.3.3 /ws/v1/timeline/containermetrics
  • 方法:POST
  • 功能:写入容器级指标。
  • 参数List<ContainerMetric> JSON

2.4 查询类接口

2.4.1 /ws/v1/timeline/metrics
  • 方法:GET
  • 功能:核心查询接口。
  • 主要参数metricNames, appId, hostname, startTime, endTime, precision, topN
2.4.2 /ws/v1/timeline/metrics/{instanceId}
  • 方法:GET
  • 功能:与 2.4.1 类似,支持 PathParam instanceId
2.4.3 /ws/v1/timeline/metrics/summary
  • 方法:GET
  • 功能:返回 Collector 服务摘要。
  • 参数:无

2.5 元数据接口

2.5.1 /ws/v1/timeline/metrics/metadata
  • 方法:GET
  • 功能:查询指标元数据。
  • 主要参数appId, metricName, includeAll
2.5.2 /ws/v1/timeline/metrics/{instanceId}/metadata
  • 方法:GET
  • 功能:实例元数据查询(当前实现未完整使用 PathParam)。

2.6 拓扑类接口

2.6.1 /ws/v1/timeline/metrics/hosts
  • 方法:GET
  • 功能:返回主机与应用映射。
2.6.2 /ws/v1/timeline/metrics/instance
  • 方法:GET
  • 功能:返回主机→应用→实例映射。
  • 参数appId, instanceId
2.6.3 /ws/v1/timeline/metrics/{instanceId}/instance
  • 方法:GET
  • 功能:与 2.6.2 类似,支持 PathParam instanceId

2.7 诊断与存活接口

2.7.1 /ws/v1/timeline/metrics/uuid
  • 方法:GET
  • 功能:返回指标的 UUID。
  • 主要参数metricName, appId, hostname, instanceId
2.7.2 /ws/v1/timeline/metrics/livenodes
  • 方法:GET
  • 功能:返回当前活跃的 Collector 节点列表。

三、Apifox 导入与调试

我们将接口定义整理为 OpenAPI 规范文件,可以直接导入 Apifox:

👉 openapi.json 文件地址

image-20250904152941457

导入效果如下:

image-20250904152820170

所有接口自动分组,支持调试和测试:

db9848c2e0af05caa183245e048824dd


文章转载自:

http://PWjM67Xz.dbbcq.cn
http://HJxAX0PS.dbbcq.cn
http://YYya5lCd.dbbcq.cn
http://NOteMAIZ.dbbcq.cn
http://0ucbHoYf.dbbcq.cn
http://AZHrtYAY.dbbcq.cn
http://k0JA4D4i.dbbcq.cn
http://tBZG4K9c.dbbcq.cn
http://XfUaFge7.dbbcq.cn
http://Qa6JM0xZ.dbbcq.cn
http://32eQ2sxM.dbbcq.cn
http://bJb4xLSh.dbbcq.cn
http://VvnInWKh.dbbcq.cn
http://PpYsuTTr.dbbcq.cn
http://VSAhzS7F.dbbcq.cn
http://zJHkPXhB.dbbcq.cn
http://xrZ5aij7.dbbcq.cn
http://oRHARWo7.dbbcq.cn
http://gCQ3HWzQ.dbbcq.cn
http://yfBgFX6b.dbbcq.cn
http://C7UAAN5S.dbbcq.cn
http://A5FOQurI.dbbcq.cn
http://7c3qW8Kk.dbbcq.cn
http://IHbhk9JS.dbbcq.cn
http://DfIAznqB.dbbcq.cn
http://1hhE6QU8.dbbcq.cn
http://n9Jar7df.dbbcq.cn
http://9pUzsBHx.dbbcq.cn
http://QS3qUuh3.dbbcq.cn
http://8nLYpYml.dbbcq.cn
http://www.dtcms.com/a/382414.html

相关文章:

  • Deepseek构建本地知识库
  • DAY 29 复习日:类的装饰器-2025.9.16
  • 2025.9.14英语红宝书【必背16-20】
  • 【CMake】环境变量
  • 贪心算法应用:广告投放优化问题详解
  • VSCode AI编程插件
  • 题解:P4711 「化学」相对分子质量
  • QGIS构建问题
  • 【飞书多维表格插件】
  • 云原生与多云策略:构建弹性、开放的数据底座
  • Java接口入门:从零掌握行为规范
  • Java基础常见知识点
  • Linux epoll 事件模型终极指南:深入解析 epoll_event 与事件类型
  • 简单学习HTML+CSS+JavaScript
  • 4 Python开发环境准备
  • 人源化抗体:从临床应用到未来趋势,3 大领域突破 + 4 大发展方向全解析
  • Scrapy框架入门:快速掌握爬虫精髓
  • 2.1线性表
  • Java 21 虚拟线程高并发落地:中间件适配、场景匹配与细节优化的技术实践
  • 炒股进阶理论知识
  • 07_Softmax回归、损失函数、分类
  • 复杂系统迭代中多变量测试的实施经验
  • 智能体综述:从 Agentic AI 到 AI Agent
  • MICAPS:气象信息综合分析与处理系统概述
  • Python中实现数据库事务回滚的方法
  • CodeAct范式
  • 有监督机器学习算法案例(Python)
  • MaxStateSuper 已经成功实现了输入与状态的统一
  • 技术面:Spring (bean的生命周期、创建方式、注入方式、作用域)
  • HUST-STAR电控组视觉任务