【 使用环境 】生产环境
【 OB or 其他组件 】OceanBase、OBProxy、oceanbase-diagnostic-tool
【 使用版本 】OceanBase-4.2.1-CE、OBProxy-4.2.1/4.3.1、obdiag-2.3.0
【问题描述】 使用oceanbase-diagnostic-tool(obdiag)对集群进行问题诊断,按照obdiag产品文档配置好集群相关信息后,在obdiag安装机器上执行obdig rca run --scene=disconnection
执行日志中显示:
No time option provided, default processing is based on the last 30 minutes
期望能够在指定时间范围的日志中检索相关异常信息,但在当前的产品文档和命令行工具帮助信息中没有检索到相关指引
【解决办法】咨询社区渠磊老师后,告知在当前版本的obdiag中有input_paramters可以指定部分个性化参数,可以采用以下形式:
obdiag rca run --scene=disconnection --input_parameters='{"since":"1d"}'
至于文档和帮助信息的缺失是因为目前个性化参数正在开发优化中,暂时没有对外展示。
由于放开了时间限制,同时为了避免检索不到对应的日志内容,渠磊老师还特意告知目前obdiag 限制了max_parses_number,最大的诊断数量(默认是10条),设定了max_parses_number初始值为10的原因是怕数量太多,导致OOM。一般在出现问题的短时间内进行定位时,max_parses_number设置为10是足够的,也可以在input_paramters中个性化指定。
示例:
obdiag rca run --scene=disconnection --input_parameters='{"since":"1d","max_parses_number":"100"}'
再次感谢社区老师对社区用户的大力支持,在这里也给obdiag SIG(特别兴趣小组)打个广告:希望社区里的技术专家可以多多关注,多多参与,多多出力一起共建更好用的诊断工具