首批通过分布式安全可靠测评,为关键业务系统打造
obdiag 概述
更新时间:2026-04-13 20:21:11
OceanBase 数据库是原生分布式数据库系统,故障根因分析通常是比较繁琐的,因为涉及的因素可能有很多,如机器环境、配置参数、运行负载等等。专家在排查问题的时候需要获取大量的信息来分析故障,如何高效的采集和分析故障场景下分散在各个节点的信息,便是 OceanBase 敏捷诊断工具(OceanBase Diagnostic Tool) 简称 obdiag,需要解决的问题。
什么是 obdiag
obdiag 是一款适用于 OceanBase 的黑屏诊断工具,obdiag 现有功能包含了对于 OceanBase 日志、SQL Audit 以及 OceanBase 进程堆栈等信息进行的扫描、收集,可以在 OceanBase 集群不同的部署模式下(OCP,OBD 或用户根据文档手工部署)实现一键执行,完成诊断信息的获取和分析。
obdiag 功能特点
obdiag 具有以下功能特点:
部署简单:提供 RPM 包和 OBD 上部署的模式,均可一键部署安装,可以选择部署到任意一台能连接到集群各个节点的上,并不局限于 OBServer 节点。
开箱即用:使用中所依赖的 Python 包,全部都是自包含的,只需要部署机器存在 python2 或者 python3 环境即可。
集中式收集:单点部署,无需每台服务器部署,使用的时候只需要在部署机器上执行收集或分析命令即可。
obdiag V1.4.0 及以上版本支持功能:
- 一键收集 OceanBase 数据库日志。
- 一键收集 AWR 报告(依赖企业版 OCP)。
- 一键收集主机信息。
- 一键收集 OceanBase 数据库堆栈信息。
- 一键收集 (clog、slog 解析后的日志)。
- 一键收集 perf 信息(扁鹊图、perf 火焰图、pstack 火焰图)。
- 一键收集并行 SQL 的执行详情信息。
- 一键收集 OBProxy 的日志。
- 一键分析 OceanBase 的日志,找出存在过的错误信息。
- 一键巡检 OceanBase 数据库集群,对已存在或可能会导致集群出现异常问题的原因分析并提供运维建议。