OMS组件日志清理配置说明

【 使用环境 】测试环境
【 OB or 其他组件 】OMS
【 使用版本 】feature_4.2.3_ce
【问题描述】在该版本的白屏系统管理和参数列表中,有一个描述为组件日志清理的 参数名称oms.ce.plugin.log.clean的参数,取值如下,在官方文档中没有找到该参数的配置的具体说明,请指点配置中的具体意思:
{“logCleanSwitch”:false,“fuzzyLogNames”:[“congo_20*”,“liboblog.log.20*”,“libobcdc.log.20*”,“connector.20*”,“common-default.log.20*”,“check_query.log.20*”,“common-error.log.20*”,“oms-ha.log.20*”,“oms-scheduler.log20*”,“oms-web.log.20*”,“oms-step.log.20*”,“oms-alarm.log.20*”,“connection-error.log.20*”,“database.log.20*”,“oms-api.log.20*”,“oms-integration.20*”,“cm-web.log.20*”,“dao-digest.log.20*”,“service.log.20*”],“logRetentionMinutes”:-60}
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

{
//是否开启日志清理
“logCleanSwitch”: false,
//需要清除的日志名字(可全名,也可通配符或?,代表所有,?代表匹配一位)
“fuzzyLogNames”: ["congo_20
", "liboblog.log.20
", “libobcdc.log.20*”, “connector.20*”, “common-default.log.20*”, “check_query.log.20*”, “common-error.log.20*”, “oms-ha.log.20*”, “oms-scheduler.log.20*”, “oms-web.log.20*”, “oms-step.log.20*”, “oms-alarm.log.20*”, “connection-error.log.20*”, “database.log.20*”, “oms-api.log.20*”, “oms-integration.20*”, “cm-web.log.20*”, “dao-digest.log.20*”, “service.log.20*”],
//日志保留时间(分钟级:当前时间(new Date())- logRetentionMin = 日志清理时间)
“logRetentionMinutes”: -60 //清理当前时间提前一小时之前的日志
}
以上为默认值

逻辑:使用File文件进行遍历,然后筛选符合清理时间且符合清理日志名字的,进行delete。

清理日志的路径有store:/home/ds/store/log;connector(full,incr):/home/ds/run/logs

需要清理的日志文件命名

一、store

  1. congo_20*
  2. liboblog.log.20*
  3. libobcdc.log.20*

二、connector

  1. connector.20*

三、ghana

  1. common-default.log.20*
  2. check_query.log.20*
  3. common-error.log.20*
  4. oms-ha.log.20*
  5. oms-scheduler.log.20*
  6. oms-web.log.20*
  7. oms-step.log.20*
  8. oms-alarm.log.20*
  9. connection-error.log.20*
  10. database.log.20*
  11. oms-api.log.20*
  12. oms-integration.20*

四、cm

  1. cm-web.log.20*
  2. dao-digest.log.20*
  3. service.log.20*

我在测试环境试过了,把false修改为true就可以正常删除,如果我需要添加遍历的目录路径可以吗?

不可以 这些目录都是固定的