【工具分享】OceanBase 命令行性能监控工具 DOOBA 使用交流

工具:dooba

下载地址:oceanbase/tools/scripts at master · oceanbase/oceanbase (github.com)

使用介绍:OB 社区版性能监控利器 DOOBA (qq.com)

作用:实时监控OceanBase 集群和租户性能,包括节点性能。

欢迎有问题时跟帖反馈。

3 个赞

感觉好奇怪,dooba和obclient工具连接的账号一样,它就出错了

dooba.jpg (45255 KB)

3 个赞

which mysql

看看有mysql 命令吗? dooba 依赖mysql 连接 ob。或者你直接修改 dooba.py 源码,把 mysql 命令换成 obclient 命令也行。

3 个赞

这是一个被严重低估的 OB 工具脚本。目前 V4 版本只有企业版的软件目录里才有。 社区版没有带(所以说是被严重低估的脚本)。

另外一个原因也是因为 OB V4 版本很多视图定义变了,早期 V2和 V3 版本的 dooba 在 V4 版本会报错。不过企业版 V4 的 dooba(/home/admin/oceanbase/bin/dooba)可以在 V4 版本上跑了。

应该是研发有修改过这个脚本了,但是修改的又不彻底,留了一些BUG。

我再修改了一下,放在下面,感兴趣的可以试用一下,欢迎反馈问题。

  • 脚本编程语言是 python, 文件扩展名可以自己改掉。使用帮助见上面文章链接。
  • 我加了一个 CPU 利用率的展示,以及 COMMIT 的耗时展示,修复了内存展示的错误。还可以根据需要修改。

dooba.zip (26.5 KB)

3 个赞

@靖顺 要不要考虑集成到 obdiag 里?

2 个赞

就应该被OCP这些给替代了,东一个西一个不好

2 个赞

哈哈,有一些对资源使用限制比较多的用户,可能并不会用 OCP 这种可视化的 “大工具”。所以才会有 OBD、obshell 等轻量级的命令行运维工具,这些工具在一定程度上也更容易根据需求做一些 “订制”。

一篇疑似 @治民 老哥写的文章《OceanBase 工具家族迎来新成员 obshell:开放内核运维接口》中提到过下面一段话,大家感兴趣的话,可以探讨一下~

4 个赞

收藏,关注了,

2 个赞

工具太多,功能重复了不见得是好事啊

2 个赞

666

2 个赞

你当年还做个一个视频放B站了~也可以放上来~
obpilot的个人空间-obpilot个人主页-哔哩哔哩视频

4 个赞

脚本和 ocp 各取所需。ocp 是 ob 给什么指标看什么指标,脚本的好处是自己想看什么指标就看什么指标。
又改了一下:

  1. 增加租户节点的 CPU和内存资源以及利用率展示、IOPS和IO吞吐、网络吞吐展示指标等。
  2. 修改了节点的会话数统计错误(gv$ob_sysstatactive sessions 不准)

dooba_20250117.zip (25.5 KB)

5b9415856527adbb394a1f6a66da3f7

67eba4f89643f33aef26a2ab8306bfc

欢迎使用交流 :slightly_smiling_face:

3 个赞