DBdoctor快速纳管OceanBase

98 阅读3分钟

OceanBase纳管架构

微信图片_20240426114329.png DBdoctor按照节点级别进行分别纳管,只需要找个ecs服务器进行一键安装部署,然后全流程web界面操作即可完成纳管OceanBase的实例。agent以主机维度进行部署,一个主机只需要部署一个agent即可完成对主机上所有的数据库节点进行指标采集。

1)OceanBase按照OBServer节点进行纳管,这里我们需要分别对OBserver1、OBserver2、OBserver3、OBserver4、OBserver5、OBserver6进行纳管。

2)OceanBase的节点是可以分布式扩展的,如果新增节点,还需要按照上面方式对新增节点进行纳管。

1)1分钟零依赖DBdoctor Server安装

环境要求:4c8g(建议独立的资源部署)

下载安装包www.hisensecloud.com/h-col-126.h…

#解压安装包并执行一条命令即可部署完成
./dbd -I

微信图片_20240426114352.png

服务访问地址:http://<部署服务的主机ip>:13000

登录账号:tester/Root2023!

详细文档www.hisensecloud.com/h-col-144.h…

2)快速纳管OceanBase

a)首先在OceanBase上创建数据库账号并授予权限

create user zx identified by 'Root2023!';
GRANT SELECT, PROCESS, SHOW VIEW ON *.* TO 'zx'@'%';

b)在DBdoctor的实例列表页面进行OceanBase实例纳管

  • 点击“实例纳管”按钮录入实例的数据库访问地址、账号密码等基本信息,然点击连通性检测提示Sucess表示校验正确。

  • 默认采用agent方式进行数据采集,录入主机账号信息,支持自动和手动两种方式进行agent安装。

微信图片_20240426114358.png

备注:agent系统支持说明:支持 X86_64 和ARM系统,不支持x86_32服务器。两个连通性检测都通过,恭喜你实例纳管成功,即可开启性能诊断。

如何使用性能洞察功能

1)开启性能分析

实例列表中找到已纳管的OceanBase节点,点击性能洞察开关按钮即可开启分析。

2)查看性能洞察

点击性能洞察透视OceanBase的节点性能。

微信图片_20240426114404.png

性能洞察功能可将硬资源和数据库等多维度的指标性能数据通过时间轴关联起来,并进行分析。比如上面的CPU异常的Case我们只需要1步走即可找到问题根因SQL,同时可以还原异常时间区间详细现场

  • 自动根因识别:CPU资源指标发生抖动,自动框选异常区间并提示根因SQL

  • 详细现场还原

    • CPU异常时间区间框选

    • 异常时间区间在AAS模块中我们能看到数据库的活跃会话数在这一时间区间内超Max vCPU水位线,说明存在性能瓶颈

    • 可以看到性能瓶颈的事件是ACTIVE(即蓝颜色事件),而这一颜色在AAS趋势图中占的面积最大。

    • 基于这个面积最大颜色的事件,我们能找到绿色颜色的SQL为第一条,即导致CPU飙高的根因SQL。点击展开这个SQL可以展示这个SQL的最差样本,点击执行计划发现扫描全表扫描行,对SQL进行添加索引即可。

微信图片_20240426114411.webp

  1. eBPF专题一 | 手把手教你用eBPF诊断MySQL(含源码)
  2. 2024 DTC大会精彩演讲:DBdoctor,基于eBPF重新定义数据库可观测 (附PPT和视频回放)
  3. DBdoctor,致力于解决数据库的一切性能问题

image.png 微信图片_20240426114434.webp DBdoctor现推出长久免费版,个人用户可下载并长久免费使用产品,欢迎您下载体验! 如果您想要试用全部功能或是企业用户,可添加小助手微信了解详细信息并可免费获赠高阶license!

1️⃣ 下载地址:www.hisensecloud.com/h-col-126.h…

2️⃣ 在线试用:dbdoctor1.hisensecloud.com(关注公众号,点击菜单栏【试用下载-在线试用】获取试用环境专属账号密码)

3️⃣ 如何部署:hisensecloud.com/h-col-133.h…