10月31日,2023云栖大会在杭州云栖小镇火热开幕,当天下午的开源会客厅中,OceanBase 技术专家汤庆分享了主题为《obdiag:一款OceanBase数据库诊断的瑞士军刀》的演讲。讲解了分布式数据库系统和故障排查,故障排查通常是一项繁琐的工作,因为涉及的因素很多,如机器环境、配置参数、运行负载等等。为了解决信息孤岛问题,提高故障场景下分散在各个节点的信息的获取效率,因此开发了一款名为 OceanBase Diagnostic Tool(简称obdiag)的数据库诊断工具。使用这个工具可以让问题分析变得更简单快捷。
obdiag 定位为 OceanBase 诊断工具,整体使用上备以下的特点:
1、 对于分布式的数据库日志分散的情况,可以将日志统一收集起来并分析
2、 与OceanBase其他的tools紧密结合,提供全方位的信息供诊断使用
3、 可以通过简单的命令实现集群巡检,给出巡检报告
而 obdiag 现有功能包含了对于 OceanBase 日志、SQL Audit 以及 OceanBase 进程堆栈等信息进行的扫描、收集,可以在OceanBase 集群不同的部署模式下(OCP,OBD 或用户根据文档手工部署)实现一键执行诊断采集和分析能力。
- 一键收集 OceanBase 日志
- 一键收集 AWR 报告
- 一键收集主机信息
- 一键收集 OceanBase 堆栈信息
- 一键收集 (clog、slog 解析后的日志)
- 一键收集 perf 信息(扁鹊图、perf 火焰图、pstack 火焰图)
- 一键收集并行 SQL 的执行详情信息
- 一键收集 OBPROXY 的日志
- 一键分析 OceanBase 日志,给出日志诊断报告
- 一键巡检集群,给出巡检报告
以上就是 obdiag 精华内容提炼,如果大家想要观看更多汤庆的技术文章,可以点击以下内容:
1、《OceanBase诊断系列》——“神医”是如何炼成的:OceanBase 社区
2、《OceanBase诊断系列》——带你认识sql_audit性能视图:OceanBase 社区
另外云栖大会正在进行时,欢迎大家到 OceanBase 展区互动交流打卡拍照呀!