OCP性能监控图表的数据来源是哪里?

测试环境
OCP监控平台
使用版本 4.3.5
问题描述:OCP性能监控图中的数据来源是查询 SYS租户下的oceanbase DB里的得来的吗?还是哪里得来的?有没有具体SQL,可以分享下呢?

6 个赞

可以参考 OceanBase 社区

1 个赞

OCP 性能监控图表的数据主要来源于部署在目标主机上的 ‌OCP-Agent 。

1 个赞

@论坛小助手

根据文档库中的信息,OCP 性能监控图表的数据来源和处理流程如下:

  1. 数据采集

    • 监控数据由 OCP-Agent 的 ocp_exporter 进程根据指标采集而来。这些采集来的数据我们称之为采集数据。
  2. 数据保存

    • OCP-Server 根据 ocp_exporter_address 中的 instance 触发采集,最终将采集到的数据保存到监控数据库中。
  3. 数据处理与呈现

    • 采集数据经过计算表达式进行聚合和计算,得到最终页面请求获取的数据。以如下计算表达式为例:
      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 表示聚合的时间粒度,其内容由用户定义的统计周期决定。
  4. 数据展示

    • 该数据由监控指标承载,在界面上以趋势图的形式呈现供您查看。
    • 如果该指标有细分指标,则数据由细分指标承载并传递到 OCP 界面。

至于您的问题提到是否是查询 SYS 租户下的 oceanbase DB 来获取性能监控数据,根据提供的信息来看,并不是直接从 SYS 租户下查询得来,而是通过 OCP-Agent 收集系统状态信息,再经过一系列处理后展示在 OCP 平台上。具体的 SQL 查询语句没有直接提供,但可以通过上述计算表达式的结构了解到数据是如何被收集、处理以及展示的。

如需更详细的信息或特定的 SQL 示例,请参考 监控告警 文档片段中的描述。希望这可以帮助您理解 OCP 性能监控数据的工作原理!

检索到的文档如下:

  1. 查看租户性能与 SQL
  2. 查看事务性能
  3. 查看数据库性能
  4. 监控指标概述
  5. 监控告警
  6. 查看存储与缓存
  7. 日志与监控
  8. 查看主机性能
  9. 全链路追踪展示

使用的是metadb中ocp库的数据

反正不能是直接查业务表得来的。

学会啦

OCP 图表的数据不是直接查业务集群 SYS 租户里的 oceanbase 库。实际是目标主机上的 OCP-Agent(obagent 的 ocp_exporter)按指标采集后上报,落到 OCP 自己的监控库(一般是 monitordb/ocp_monitordb),前端图表查的是这个监控库里聚合好的数据。租户内的 gv$sysstat、v$sysstat 这些视图是原始指标来源之一,但展示层用的是采集落库后的数据。

1 个赞

以前没考虑过这个问题,初步了解了些