obproxy日志问题

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】obproxy
【 使用版本 】4.2.3.0-3
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

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

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
1731921785017
max_syslog_file_time参数维持默认值7d,正常情况下日志是不是超过7天的会被自动删除?

根据文档库中的信息,max_syslog_file_time 参数用于设置存档日志的最大保留时间,默认值为 7 天(7d)。因此,正常情况下,超过 7 天的日志文件会被自动删除。

具体信息可以参考文档片段中的描述:

  • max_syslog_file_time 用于设置存档日志的最大保留时间,0 表示忽略此限制。
  • 参数类型:时间类型
  • 默认值:7d
  • 取值范围:[1s, +∞)
  • 是否重启 ODP 生效:否

从您提供的日志文件列表来看,日志文件的时间跨度从 2024 年 7 月 31 日到 2024 年 8 月 12 日,这些日志文件都在 7 天的保留时间内,因此没有被删除。如果您发现有超过 7 天的日志文件仍然存在,可能是由于某些配置或系统问题导致日志清理没有按预期执行。

建议您可以检查以下配置项,确保日志清理功能正常工作:

  • enable_syslog_recycle:用于设置是否打开记录 OBServer 节点启动前的旧日志的开关,与 max_syslog_file_count 配合使用,决定回收逻辑是否考虑旧的日志文件。
  • max_syslog_file_count:用于设置每种日志的最大日志数量,配置为 0 时,不会删除任何归档日志。

如果问题依然存在,建议使用 OceanBase 敏捷诊断工具 obdiag 收集诊断信息,并联系 OceanBase 的技术支持团队获取进一步的帮助。

具体信息可参考以下文档:

  1. max_syslog_file_time
  2. obproxy_digest.log
  3. max_syslog_file_count
  4. obproxy_stat.log
  5. 配置项总览
  6. enable_syslog_wf
  7. obproxy.log
  8. ob_esi_max_syslog_file_count
  9. OBServer 节点安装目录结构
  10. syslog_compress_func
  11. syslog_disk_size
  12. 全链路追踪概述


除该参数外仍需考虑以下参数列表中关于日志参数配置项 如占比空间达到阈值也会进行删除操作

需要和其它参数结合看的,共同作用,比如如果配置了max_syslog_file_count=50,那日志达到50个也会删除,或者空间达到阈值等。

符合任一条件就应该删除吧

是的,个人理解是这样的,满足某个条件了就会触发

根据文档库中的信息,max_syslog_file_timemax_syslog_file_count 这两个参数共同决定了日志文件的保留策略。具体来说:

  • max_syslog_file_time:设置存档日志的最大保留时间,默认值为 7 天(7d)。
  • max_syslog_file_count:设置每种日志的最大日志数量,配置为 0 时,不会删除任何归档日志。

当任意一个条件满足时,日志文件就会被删除。也就是说,只要日志文件超过了 max_syslog_file_time 设置的时间,或者超过了 max_syslog_file_count 设置的数量,日志文件就会被删除。

具体配置项的描述如下:

  • max_syslog_file_time

    • 参数类型:时间类型
    • 默认值:7d
    • 取值范围:[1s, +∞)
    • 是否重启 ODP 生效:否
  • max_syslog_file_count

    • 参数类型:整数
    • 默认值:0
    • 取值范围:[0, +∞)
    • 是否重启 ODP 生效:否

因此,如果 max_syslog_file_time 设置为 7 天,而 max_syslog_file_count 设置为 0,那么只要日志文件超过 7 天,就会被删除。如果 max_syslog_file_count 设置为一个非零值,比如 100,那么即使日志文件没有超过 7 天,但如果数量超过了 100 个,也会被删除。

从您提供的日志文件列表来看,日志文件的时间跨度从 2024 年 7 月 31 日到 2024 年 8 月 12 日,这些日志文件都在 7 天的保留时间内,因此没有被删除。如果您发现有超过 7 天的日志文件仍然存在,可能是由于某些配置或系统问题导致日志清理没有按预期执行。

建议您可以检查以下配置项,确保日志清理功能正常工作:

  • max_syslog_file_time
  • max_syslog_file_count

如果问题依然存在,建议使用 OceanBase 敏捷诊断工具 obdiag 收集诊断信息,并联系 OceanBase 的技术支持团队获取进一步的帮助。

具体信息可参考以下文档:

  1. max_syslog_file_time
  2. max_syslog_file_count

更多信息请查看:

  1. 删除资源管理计划
  2. 删除资源组
  3. 删除 DBLink
  4. DROP ROLE
  5. 删除分区
  6. 删除资源管理计划内容
  7. 撤销权限
  8. DROP DATABASE
  9. 撤销角色中的权限
  10. 删除用户

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)