测试环境
OCP监控平台
使用版本 4.3.5
问题描述:OCP性能监控图中的数据来源是查询 SYS租户下的oceanbase DB里的得来的吗?还是哪里得来的?有没有具体SQL,可以分享下呢?
6 个赞
OCP 性能监控图表的数据主要来源于部署在目标主机上的 OCP-Agent 。
1 个赞
根据文档库中的信息,OCP 性能监控图表的数据来源和处理流程如下:
-
数据采集:
- 监控数据由 OCP-Agent 的 ocp_exporter 进程根据指标采集而来。这些采集来的数据我们称之为采集数据。
-
数据保存:
- OCP-Server 根据 ocp_exporter_address 中的 instance 触发采集,最终将采集到的数据保存到监控数据库中。
-
数据处理与呈现:
- 采集数据经过计算表达式进行聚合和计算,得到最终页面请求获取的数据。以如下计算表达式为例:
其中:sum(rate(ob_sysstat{stat_id="40000",@LABELS}[@INTERVAL])) by (@GBLABELS) + sum(rate(ob_sysstat{stat_id="40002",@LABELS}[@INTERVAL])) by (@GBLABELS) + sum(rate(ob_sysstat{stat_id="40004",@LABELS}[@INTERVAL])) by (@GBLABELS) + sum(rate(ob_sysstat{stat_id="40006",@LABELS}[@INTERVAL])) by (@GBLABELS) + sum(rate(ob_sysstat{stat_id="40008",@LABELS}[@INTERVAL])) by (@GBLABELS) + sum(rate(ob_sysstat{stat_id="40018",@LABELS}[@INTERVAL])) by (@GBLABELS)-
LABELS是过滤的维度,会根据这些标签过滤数据。 -
GBLABELS是聚合的维度,会根据这些信息针对选择出来的结果做聚合。 -
INTERVAL表示聚合的时间粒度,其内容由用户定义的统计周期决定。
-
- 采集数据经过计算表达式进行聚合和计算,得到最终页面请求获取的数据。以如下计算表达式为例:
-
数据展示:
- 该数据由监控指标承载,在界面上以趋势图的形式呈现供您查看。
- 如果该指标有细分指标,则数据由细分指标承载并传递到 OCP 界面。
至于您的问题提到是否是查询 SYS 租户下的 oceanbase DB 来获取性能监控数据,根据提供的信息来看,并不是直接从 SYS 租户下查询得来,而是通过 OCP-Agent 收集系统状态信息,再经过一系列处理后展示在 OCP 平台上。具体的 SQL 查询语句没有直接提供,但可以通过上述计算表达式的结构了解到数据是如何被收集、处理以及展示的。
如需更详细的信息或特定的 SQL 示例,请参考 监控告警 文档片段中的描述。希望这可以帮助您理解 OCP 性能监控数据的工作原理!
检索到的文档如下:
使用的是metadb中ocp库的数据
反正不能是直接查业务表得来的。
学会啦
OCP 图表的数据不是直接查业务集群 SYS 租户里的 oceanbase 库。实际是目标主机上的 OCP-Agent(obagent 的 ocp_exporter)按指标采集后上报,落到 OCP 自己的监控库(一般是 monitordb/ocp_monitordb),前端图表查的是这个监控库里聚合好的数据。租户内的 gv$sysstat、v$sysstat 这些视图是原始指标来源之一,但展示层用的是采集落库后的数据。
1 个赞
以前没考虑过这个问题,初步了解了些