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

【OceanBase诊断调优】 —— 敏捷诊断工具obdiag一键收集诊断信息实践

最近总结一些诊断OCeanBase的一些经验,出一个【OceanBase诊断调优】专题,也欢迎大家贡献自己的诊断OceanBase的方法。

1. 前言

obdiag定位为OceanBase敏捷诊断工具。整体使用上备以下的特点:

  • 部署简单:提供rpm包和OBD上部署的模式,均可一键部署安装,可以选择部署到任意一台能连接到集群各个节点的上,并不局限于OBServer节点。
  • 集中式收集:单点部署,无需每台服务器部署。使用的时候只需要在部署机器上执行收集或分析命令即可;

2. 安装部署使用

2.1. 独立安装使用obdiag

2.1.1. obdiag下载

obdiag工具可从OceanBase官网下载免费下载,下载链接

2.1.2. obdiag下载

使用文档参见链接

2.2. OBD模式下安装使用obdiag

如果你的OceanBase集群是通过OBD安装部署的,并且OBD的版本大于2.5.0那么,你可以直接通过下面的方式使用。

2.1.1. 安装
  1. 安装OBD 2.5.0 及以上版本
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
sudo yum install -y ob-deploy
source /etc/profile.d/obd.sh
  1. 安装obdiag工具

使用该命令可部署obdiag工具可在本机安装部署obdiag, (如果用户不安装直接使用也会走自动安装流程)

obdiag deploy
2.1.2. 使用
2.1.2.1. obd obdiag gather

使用该命令可调用obdiag工具进行OceanBase相关的诊断信息收集

obd obdiag gather <deploy name> <gather type>  [options]

gather type包含:

  • log:一键收集所属OceanBase集群的日志
  • sysstat:一键收集所属OceanBase集群主机信息
  • clog:一键收集所属OceanBase集群(clog日志)
  • slog:一键收集所属OceanBase集群(slog日志)
  • plan_monitor:一键收集所属OceanBase集群指定trace_id的并行SQL的执行详情信息
  • perf:一键收集所属OceanBase集群的perf信息(扁鹊图、perf火焰图、pstack火焰图)
  • obproxy_log:一键收集所属OceanBase集群所依赖的obproxy组件的日志
  • all:一键统一收集所属OceanBase集群的诊断信息,包括收集OceanBase日志/主机信息/OceanBase堆栈信息/OceanBase OceanBase perf信息(扁鹊图、perf火焰图、pstack火焰图)

3. obdiag独立部署模式下使用体验

1. 部署安装

在线部署(可访问外网的情况下可选择)

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
sudo yum install -y oceanbase-diagnostic-tool
source /usr/local/oceanbase-diagnostic-tool/init.sh

2. 收集最近半小时内的OB集群日志

$obdiag gather log --since 30m...ZipFileInfo:
+----------------+-----------+
| Node           | LogSize   |
+================+===========+
| 11.162.218.126 | 12.231M   |
+----------------+-----------+...Gather Ob Log Summary:
+----------------+-----------+---------+--------+-----------------------------------------------------------------------------------------------------------+
| Node           | Status    | Size    | Time   | PackPath                                                                                                  |
+================+===========+=========+========+===========================================================================================================+
| 11.162.218.126 | Completed | 12.231M | 5 s    | /home/test/gather_pack_20231103110502/ob_log_192.168.1.111_20231103103500_20231103110600.zip.             |
+----------------+-----------+---------+--------+-----------------------------------------------------------------------------------------------------------+
If you want to view detailed obdiag logs, please run:'obdiag display-trace --trace_id c5ca9bce-0279-3977-bb52-3ae0b35cd3a8'Trace ID: c5f1e526-79f5-11ee-81e3-00163e01c7ce
If you want to view detailed obd logs, please run: obd display-trace c5f1e526-79f5-11ee-81e3-00163e01c7ce

3. 收集all

$obdiag gather all...ZipFileInfo:
+----------------+-----------+
| Node           | LogSize   |
+================+===========+
| 11.162.218.126 | 17.469M   |
+----------------+-----------+...Gather Ob Log Summary:
+----------------+-----------+---------+--------+-----------------------------------------------------------------------------------------------------------+
| Node           | Status    | Size    | Time   | PackPath                                                                                                  |
+================+===========+=========+========+===========================================================================================================+
| 11.162.218.126 | Completed | 17.469M | 6 s    | /home/test/gather_pack_20231103111342/ob_log_192.168.1.111_20231103104340_20231103111440.zip              |
+----------------+-----------+---------+--------+-----------------------------------------------------------------------------------------------------------+... Gather Sysstat Summary:
+----------------+-----------+----------+--------+---------------------------------------------------------------------------------------------+
| Node           | Status    | Size     | Time   | PackPath                                                                                    |
+================+===========+==========+========+=============================================================================================+
| 11.162.218.126 | Completed | 865.705K | 2 s    | /home/test/gather_pack_20231103111342/sysstat_192.168.1.111_20231103111348.zip              |
+----------------+-----------+----------+--------+---------------------------------------------------------------------------------------------+...Gather Perf Summary:
+----------------+-----------+---------+--------+------------------------------------------------------------------------------------------+
| Node           | Status    | Size    | Time   | PackPath                                                                                 |
+================+===========+=========+========+==========================================================================================+
| 11.162.218.126 | Completed | 12.530K | 6 s    | /home/test/gather_pack_20231103111342/perf_192.168.1.111_20231103111351.zip              |
+----------------+-----------+---------+--------+------------------------------------------------------------------------------------------+...Gather Ob stack Summary:
+----------------+-----------+---------+--------+----------------------------------------------------------------------------------------------+
| Node           | Status    | Size    | Time   | PackPath                                                                                     |
+================+===========+=========+========+==============================================================================================+
| 11.162.218.126 | Completed | 11.567K | 5 s    | /home/test/gather_pack_20231103111342/obstack2_192.168.1.111_20231103111358.zip              |
+----------------+-----------+---------+--------+----------------------------------------------------------------------------------------------+...If you want to view detailed obdiag logs, please run:'obdiag display-trace --trace_id afb5d4ad-b723-38bc-a660-d050c94132a3'Trace ID: fc37da72-79f6-11ee-a367-00163e01c7ce
If you want to view detailed obd logs, please run: obd display-trace fc37da72-79f6-11ee-a367-00163e01c7ce

4. OBD模式下obdiag使用

参见OBD官网文档: OceanBase分布式数据库-海量数据 笔笔算数

5. 附录

  • obdiag 下载地址: OceanBase分布式数据库-海量数据 笔笔算数
  • obdiag 官方文档: OceanBase分布式数据库-海量数据 笔笔算数
  • obdiag github地址: GitHub - oceanbase/oceanbase-diagnostic-tool: OceanBase Diagnostic Tool is designed to help OceanBase users quickly gather necessary information and analyze the cause of the problem.

相关文章:

  • ChatGPT的核心技术
  • GoLang:云原生时代致力于构建高性能服务器的后端语言
  • 实现两栏布局
  • 数据仓库为什么要分层建设?每一层的作用是什么?
  • 微信小程序之tabBar
  • 利用Java实现数据矩阵的可视化
  • 分布式id生成方案
  • 大模型笔记:吴恩达 ChatGPT Prompt Engineering for Developers(1) prompt的基本原则和策略
  • UE4开个头-简易小汽车
  • 树莓派3b 4b 实战
  • 【经验总结】ubuntu 20.04 git 上传本地文件给 github,并解决出现的问题
  • 【Algorithm】动态规划和递归问题:动态规划和递归有什么区别?如何比较递归解决方案和它的迭代版本?
  • ArcGIS学习(十五)用地适宜性评价
  • 企业数据流动安全管理软件(深度解析文章)
  • Ubuntu 根分区扩容
  • 【前端学习】-粗谈选择器
  • E-HPC支持多队列管理和自动伸缩
  • gitlab-ci配置详解(一)
  • js 实现textarea输入字数提示
  • JS题目及答案整理
  • KMP算法及优化
  • Octave 入门
  • PHP 的 SAPI 是个什么东西
  • vue 个人积累(使用工具,组件)
  • VuePress 静态网站生成
  • Yeoman_Bower_Grunt
  • 如何进阶一名有竞争力的程序员?
  • 译有关态射的一切
  • 1.Ext JS 建立web开发工程
  • MyCAT水平分库
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ###C语言程序设计-----C语言学习(6)#
  • ###STL(标准模板库)
  • #if 1...#endif
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $$$$GB2312-80区位编码表$$$$
  • $refs 、$nextTic、动态组件、name的使用
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (论文阅读40-45)图像描述1
  • (强烈推荐)移动端音视频从零到上手(下)
  • (三)终结任务
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转) Android中ViewStub组件使用
  • (转)nsfocus-绿盟科技笔试题目
  • (转)关于pipe()的详细解析
  • (转载)利用webkit抓取动态网页和链接
  • .NET BackgroundWorker
  • :not(:first-child)和:not(:last-child)的用法
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @EnableWebMvc介绍和使用详细demo
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [C#] 如何调用Python脚本程序