基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
obdiag 概述
更新时间:2023-11-16 11:06:09
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.2.1 及以上版本支持功能:
- 一键收集 OceanBase 数据库日志。
- 一键收集 AWR 报告(依赖企业版 OCP)。
- 一键收集主机信息。
- 一键收集 OceanBase 数据库堆栈信息。
- 一键收集 (clog、slog 解析后的日志)。
- 一键收集 perf 信息(扁鹊图、perf 火焰图、pstack 火焰图)。
- 一键收集并行 SQL 的执行详情信息。
- 一键收集 OBProxy 的日志。