Skip to content

OceanBase Diagnostic Tool is designed to help OceanBase users quickly gather necessary information and analyze the cause of the problem.

License

Notifications You must be signed in to change notification settings

plmqwsa/oceanbase-diagnostic-tool

 
 

Repository files navigation

Oceanbase Diagnostic Tool

OceanBase诊断工具(OceanBase Diagnostic Tool) 是 原诊断信息收集工具 (OceanBase Diagnosis Gather)的功能升级版,形成了统一的黑屏命令风格,简单易用。 目前包含了对于OceanBase日志、SQL Audit以及OceanBase进程堆栈等信息进行的扫描、收集,可以在OceanBase集群不同的部署模式下(OCP,OBD或用户根据文档手工部署)实现一键执行。

01

安装部署说明:

安装环境要求

  • 执行环境: python >= 3.6.5 或者python > 2.7.5
  • 环境依赖:支持zip命令
  • 安装依赖包
# 下载安装包并安装
rpm -ivh oceanbase-diagnostic-tool-1.0.0-xxxx.alios7.x86_64.rpm

# 进入安装包
cd oceanbase-diagnostic-tool

说明:如果是OBDIAG升级场景,执行

rpm -Uvh oceanbase-diagnostic-tool-1.0.0-xxxxxx.alios7.x86_64.rpm

参数配置说明:

参数配置

所有的配置都在conf目录下的config.yml中:

# 配置一:这部分的配置是OBDIAG自身的一些配置,包括自身的日志输出和外置的变量等
OBDIAG:
  BASIC:
    config_backup_dir: /tmp/oceanbase-diagnostic-tool/conf # 配置文件快速生成的时候会覆写config.yml,为了让用户可查到上一次的配置,每次执行配置更新的时候会保存一份
    file_number_limit: 20 # 收集observer的日志的时候单机限制回传的最大文件数量
    file_size_limit: 2G # 收集observer的日志的时候单机限制回传的最大文件大小
  LOGGER: # OBDIAG本身的日志打印相关配置
    log_dir: /tmp/oceanbase-diagnostic-tool/log # OBDIAG日志文件路径
    log_filename: obdiag.log # OBDIAG日志文件名
    file_handler_log_level: DEBUG # 输出到日志文件中的日志级别
    log_level: INFO # OBDIAG日志输出的级别
    mode: obdiag
    stdout_handler_log_level: DEBUG
# 配置二:属于OCP的配置,有OCP托管的集群可以配置上
OCP:
  LOGIN:
    url: http://xxx.xxx.xxx.xxx:xxxx
    user: xxx
    password: xxx
  METADB:
    ip: xxx.xxx.xxx.xxx
    port: xxx
    user: xxx
    password: xxx
    dbname: xxx
# 配置三:收集的集群信息
OBCLUSTER:
  cluster_name: xxx
  host: xxx.xxx.xxx.xxx
  port: xxx
  user: xxx
  password: xxx
# 配置四:收集的节点的登录信息
NODES:
- ip: xxx.xxx.xxx.xxx
  port: xxx
  user: xxx
  password: xxx
  private_key: ''

使用的时候需要根据实际情况配置上边的四个配置。其中OBDIAG极少修改,其他三个配置项按需修改,修改部分为"xxx"

Tips: 当有ocp的时候,你如果想要收集ocp托管下某个集群的所有所有主机的上的信息,你也可以通过./obdiag config来快速生成NODES的配置内容,使用方式如下:

./obdiag config -h
usage: ./obdiag config [-h] --cluster cluster_name --cluster_id cluster_id

Quick build config

optional arguments:
  -h, --help            show this help message and exit
  --cluster_name cluster_name
                        cluster name
  --cluster_id cluster_id
                        cluster id

Example: ./obdiag config --cluster_name demo1 --cluster_id xxx

功能介绍

通过 ./obdiag -h 的命令,可以查看 Oceanbase Diagnostic Tool 的使用帮助。

usage: ./obdiag [-h] {config,gather} ...

Oceanbase Diagnostic Tool

positional arguments:
  {config,gather}
    config         Quick build config
    gather         Gather logs and other information

optional arguments:
  -h, --help       show this help message and exit

功能列表

许可证

OceanBase Diagnostic Tool 使用 MulanPSL - 2.0 许可证。 您可以免费复制及使用源代码。当您修改或分发源代码时,请遵守木兰协议。

About

OceanBase Diagnostic Tool is designed to help OceanBase users quickly gather necessary information and analyze the cause of the problem.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.8%
  • Shell 1.2%